Domanda Error 055: start of function body without function header

anonimo10

Utente Senior
Autore del topic
6 Aprile 2012
1.608
59
Miglior risposta
0
@Ardaenus
Risolto.
ora ho un altro problema.
L'host non Carica la Gamemode.
Loaded log file: "server_log.txt".
----------

SA-MP Dedicated Server
----------------------
v0.3z, (C)2005-2014 SA-MP Team

[11:26:42]
[11:26:42] Server Plugins
[11:26:42] --------------
[11:26:42] Loading plugin: streamer
[11:26:42] Failed (plugins/streamer: cannot open shared object file: No such file or directory)
[11:26:42] Loaded 0 plugins.

[11:26:42]
[11:26:42] Filterscripts
[11:26:42] ---------------
[11:26:42] Loaded 0 filterscripts.

[11:26:42] Script[gamemodes/Mondial.amx]: Run time error 19: "File or function is not found"
[11:26:42] Number of vehicle models: 0
[11:27:28] Incoming connection: 79.12.221.67:54437
[11:27:29] [join] has joined the server (0:79.12.221.67)

Incognito plugins
Perfavore, Entra oppure Registrati per vedere i Link!
 
Ultima modifica:
Riga 37{
print("\n--------------------------------------");
print(" Prova
print(" Hosted
print("--------------------------------------\n");
Fine Riga 42}

Riga

(37)
@Ardaenus

- - - Aggiornato - - -
@Ardaenus
Risolto.
ora ho un altro problema.
L'host non Carica la Gamemode.
Loaded log file: "server_log.txt".
----------

SA-MP Dedicated Server
----------------------
v0.3z, (C)2005-2014 SA-MP Team

[11:26:42]
[11:26:42] Server Plugins
[11:26:42] --------------
[11:26:42] Loading plugin: streamer
[11:26:42] Failed (plugins/streamer: cannot open shared object file: No such file or directory)
[11:26:42] Loaded 0 plugins.

[11:26:42]
[11:26:42] Filterscripts
[11:26:42] ---------------
[11:26:42] Loaded 0 filterscripts.

[11:26:42] Script[gamemodes/Mondial.amx]: Run time error 19: "File or function is not found"
[11:26:42] Number of vehicle models: 0
[11:27:28] Incoming connection: 79.12.221.67:54437
[11:27:29] [join] has joined the server (0:79.12.221.67)

Incognito plugins
Perfavore, Entra oppure Registrati per vedere i Link!
Non ti ha caricato il plugin.
Posta il config.cfg
 
@Ardaenus
Avevo sbagliato a scrivere ora parte la GM -

Però vorrei chiederti un'altra cosa .
new pName[24];
new str[128];
GetPlayerName(playerid, pName, 24);
format(str, 128, "[!]{ffffff} %s Si è schierato dalla parte dei {ff0000}//", pName);
SetPlayerPos(playerid, -335.4829,1077.7373,19.7422);
SendClientMessageToAll(COLOR_YELLOW, str);
SetPlayerTeam(playerid, GER);
SetPlayerSkin(playerid, 284);

SetPlayerPos(playerid, -335.4829,1077.7373,19.7422);
Ecco soltanto che mi cambia la posizione della Setcamerapos dopo che si ha scelto lo schieramento .

new Float:RandomSpawns[][] =
{
{-211.0012,1010.8373,19.7422,274.8896}, // ZONA A
{-178.6164,1050.9918,19.7422,91.3105}, // ZONA A
{-205.9344,1189.0927,19.7422,273.6790}, // ZONA B
{-190.7001,1218.8783,19.7422,83.5842}, // ZONA B
{-305.0933,1326.3850,54.4034,182.7893} // TORRETTA
};

Anche se si sceglie uno schieramento si spawna in queste posizioni predefinite randomspawns IN tutti gli schieramenti
Ma io vorrei che Lo Schieramento XX dopo averlo scelto spawna in un unico punto e nessun altro
Per ogni schieramento. (sono 3)
@Ardaenus

Ad esempio:
{-211.0012,1010.8373,19.7422,274.8896}, // ZONA A
questo è solo valido per il primo schieramento e nessun'altro come faccio a farlo?
Grazie

Ecc
 
Ultima modifica:
@Ardaenus
Avevo sbagliato a scrivere ora parte la GM -

Però vorrei chiederti un'altra cosa .



Ecco soltanto che mi cambia la posizione della Setcamerapos dopo che si ha scelto lo schieramento .



Anche se si sceglie uno schieramento si spawna in queste posizioni predefinite randomspawns IN tutti gli schieramenti
Ma io vorrei che Lo Schieramento XX dopo averlo scelto spawna in un unico punto e nessun altro
Per ogni schieramento. (sono 3)
@Ardaenus

Ad esempio:
questo è solo valido per il primo schieramento e nessun'altro come faccio a farlo?
Grazie

Ecc

Non conosco la gamemode che stai utilizzando, ma con questi poche informazioni non riesco a dedurre dove sia la funzione di spawn casuale.
 
@Ardaenus
Ecco la gm che sto utilizzando,
dovrei levare lo spawn casuale
e a ogni schieramento mettere uno spawn scelto da me
lo schieramento XX deve spawnare lì
Lo schieramento 2 deve spawnare di la
 
Ultima modifica:
@Ardaenus
Ecco la gm che sto utilizzando,
dovrei levare lo spawn casuale
e a ogni schieramento mettere uno spawn scelto da me
lo schieramento XX deve spawnare lì
Lo schieramento 2 deve spawnare di la

Ok allora, cerca questo
Codice:
Perfavore, Entra oppure Registrati per vedere i codici!
e cancellalo.

Sempre nel callback OnPlayerSpawn cerca:
Codice:
Perfavore, Entra oppure Registrati per vedere i codici!
e sotto SetPlayerSkin aggiungi
Codice:
Perfavore, Entra oppure Registrati per vedere i codici!

Stessa cosa sotto, quindi vai su:

Codice:
Perfavore, Entra oppure Registrati per vedere i codici!

Sotto SetPlayerSkin aggiungi
Codice:
Perfavore, Entra oppure Registrati per vedere i codici!

Non dimenticare di cancellare anche le coordinate casuali

Codice:
Perfavore, Entra oppure Registrati per vedere i codici!
 
C:\Users\Utente\Downloads\samp03z_svr_R1_win32\gamemodes\Mondial.pwn(571) : error 017: undefined symbol "cmd"
C:\Users\Utente\Downloads\samp03z_svr_R1_win32\gamemodes\Mondial.pwn(576) : error 017: undefined symbol "idx"
C:\Users\Utente\Downloads\samp03z_svr_R1_win32\gamemodes\Mondial.pwn(578) : error 017: undefined symbol "idx"
C:\Users\Utente\Downloads\samp03z_svr_R1_win32\gamemodes\Mondial.pwn(578) : warning 215: expression has no effect
C:\Users\Utente\Downloads\samp03z_svr_R1_win32\gamemodes\Mondial.pwn(580) : error 017: undefined symbol "idx"
C:\Users\Utente\Downloads\samp03z_svr_R1_win32\gamemodes\Mondial.pwn(582) : error 017: undefined symbol "idx"
C:\Users\Utente\Downloads\samp03z_svr_R1_win32\gamemodes\Mondial.pwn(584) : error 017: undefined symbol "idx"
C:\Users\Utente\Downloads\samp03z_svr_R1_win32\gamemodes\Mondial.pwn(585) : error 017: undefined symbol "idx"
C:\Users\Utente\Downloads\samp03z_svr_R1_win32\gamemodes\Mondial.pwn(585) : warning 215: expression has no effect
C:\Users\Utente\Downloads\samp03z_svr_R1_win32\gamemodes\Mondial.pwn(587) : error 017: undefined symbol "idx"
C:\Users\Utente\Downloads\samp03z_svr_R1_win32\gamemodes\Mondial.pwn(588) : warning 217: loose indentation
C:\Users\Utente\Downloads\samp03z_svr_R1_win32\gamemodes\Mondial.pwn(593) : warning 217: loose indentation
C:\Users\Utente\Downloads\samp03z_svr_R1_win32\gamemodes\Mondial.pwn(597) : error 017: undefined symbol "GetPlayerNameEx"
C:\Users\Utente\Downloads\samp03z_svr_R1_win32\gamemodes\Mondial.pwn(598) : warning 217: loose indentation
C:\Users\Utente\Downloads\samp03z_svr_R1_win32\gamemodes\Mondial.pwn(599) : error 017: undefined symbol "PhoneAnimation"
C:\Users\Utente\Downloads\samp03z_svr_R1_win32\gamemodes\Mondial.pwn(603) : error 017: undefined symbol "GetPlayerNameEx"
C:\Users\Utente\Downloads\samp03z_svr_R1_win32\gamemodes\Mondial.pwn(605) : error 017: undefined symbol "PhoneAnimation"
C:\Users\Utente\Downloads\samp03z_svr_R1_win32\gamemodes\Mondial.pwn(608) : warning 217: loose indentation
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


12 Errors. @Ardaenus
@Ardaenus eccoli.

- - - Aggiornato - - -
@Ardaenus
 
C:\Users\Utente\Downloads\samp03z_svr_R1_win32\gamemodes\Mondial.pwn(48) : warning 207: unknown #pragma
C:\Users\Utente\Downloads\samp03z_svr_R1_win32\gamemodes\Mondial.pwn(48) : error 038: extra characters on line
C:\Users\Utente\Downloads\samp03z_svr_R1_win32\gamemodes\Mondial.pwn(571) : error 017: undefined symbol "cmd"
C:\Users\Utente\Downloads\samp03z_svr_R1_win32\gamemodes\Mondial.pwn(576) : warning 217: loose indentation
C:\Users\Utente\Downloads\samp03z_svr_R1_win32\gamemodes\Mondial.pwn(595) : warning 217: loose indentation
C:\Users\Utente\Downloads\samp03z_svr_R1_win32\gamemodes\Mondial.pwn(599) : error 017: undefined symbol "GetPlayerNameEx"
C:\Users\Utente\Downloads\samp03z_svr_R1_win32\gamemodes\Mondial.pwn(600) : warning 217: loose indentation
C:\Users\Utente\Downloads\samp03z_svr_R1_win32\gamemodes\Mondial.pwn(601) : error 017: undefined symbol "PhoneAnimation"
C:\Users\Utente\Downloads\samp03z_svr_R1_win32\gamemodes\Mondial.pwn(603) : warning 217: loose indentation
C:\Users\Utente\Downloads\samp03z_svr_R1_win32\gamemodes\Mondial.pwn(605) : error 017: undefined symbol "GetPlayerNameEx"
C:\Users\Utente\Downloads\samp03z_svr_R1_win32\gamemodes\Mondial.pwn(607) : error 017: undefined symbol "PhoneAnimation"
C:\Users\Utente\Downloads\samp03z_svr_R1_win32\gamemodes\Mondial.pwn(610) : warning 217: loose indentation
C:\Users\Utente\Downloads\samp03z_svr_R1_win32\gamemodes\Mondial.pwn(574) : warning 204: symbol is assigned a value that is never used: "cmd"
C:\Users\Utente\Downloads\samp03z_svr_R1_win32\gamemodes\Mondial.pwn(574 -- 612) : warning 217: loose indentation
C:\Users\Utente\Downloads\samp03z_svr_R1_win32\gamemodes\Mondial.pwn(938) : error 079: inconsistent return types (array & non-array)
C:\Users\Utente\Downloads\samp03z_svr_R1_win32\gamemodes\Mondial.pwn(939) : warning 225: unreachable code
C:\Users\Utente\Downloads\samp03z_svr_R1_win32\gamemodes\Mondial.pwn(939) : warning 217: loose indentation
C:\Users\Utente\Downloads\samp03z_svr_R1_win32\gamemodes\Mondial.pwn(939) : error 029: invalid expression, assumed zero
C:\Users\Utente\Downloads\samp03z_svr_R1_win32\gamemodes\Mondial.pwn(939) : error 017: undefined symbol "GetPlayerNameEx"
C:\Users\Utente\Downloads\samp03z_svr_R1_win32\gamemodes\Mondial.pwn(943) : error 090: public functions may not return arrays (symbol "OnPlayerClickPlayer")
C:\Users\Utente\Downloads\samp03z_svr_R1_win32\gamemodes\Mondial.pwn(946) : error 030: compound statement not closed at the end of file (started at line 938)
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


11 Errors.
Da questi errorir
@Ardaenus

- - - Aggiornato - - -
@Ardaenus
 
Da questi errorir
@Ardaenus

- - - Aggiornato - - -
@Ardaenus


Non li hai inseriti bene.
C:\Users\Utente\Downloads\samp03z_svr_R1_win32\gam emodes\Mondial.pwn(48) : warning 207: unknown #pragma
Qui ti da errore perchè è #pragma tabsize 0 e va sotto l'ultimo #include.

Il comando senza errori è così:
Codice:
Perfavore, Entra oppure Registrati per vedere i codici!

Lo stock invece, cioè
Codice:
Perfavore, Entra oppure Registrati per vedere i codici!

Va in basso a tutto, al di fuori di ogni callback e inserito indipendentemente.

- - - Aggiornato - - -

wz6fVJP.png
 
Ultima modifica:
@Ardaenus
C:\Users\Utente\Downloads\samp03z_svr_R1_win32\gamemodes\Mondial.pwn(48) : warning 207: unknown #pragma
C:\Users\Utente\Downloads\samp03z_svr_R1_win32\gamemodes\Mondial.pwn(48) : error 038: extra characters on line
C:\Users\Utente\Downloads\samp03z_svr_R1_win32\gamemodes\Mondial.pwn(464) : warning 219: local variable "pName" shadows a variable at a preceding level
C:\Users\Utente\Downloads\samp03z_svr_R1_win32\gamemodes\Mondial.pwn(465) : warning 219: local variable "str" shadows a variable at a preceding level
C:\Users\Utente\Downloads\samp03z_svr_R1_win32\gamemodes\Mondial.pwn(496) : warning 219: local variable "pName" shadows a variable at a preceding level
C:\Users\Utente\Downloads\samp03z_svr_R1_win32\gamemodes\Mondial.pwn(497) : warning 219: local variable "str" shadows a variable at a preceding level
C:\Users\Utente\Downloads\samp03z_svr_R1_win32\gamemodes\Mondial.pwn(572) : error 017: undefined symbol "cmd"
C:\Users\Utente\Downloads\samp03z_svr_R1_win32\gamemodes\Mondial.pwn(575) : warning 217: loose indentation
C:\Users\Utente\Downloads\samp03z_svr_R1_win32\gamemodes\Mondial.pwn(576) : warning 217: loose indentation
C:\Users\Utente\Downloads\samp03z_svr_R1_win32\gamemodes\Mondial.pwn(595) : warning 217: loose indentation
C:\Users\Utente\Downloads\samp03z_svr_R1_win32\gamemodes\Mondial.pwn(599) : error 017: undefined symbol "GetPlayerNameEx"
C:\Users\Utente\Downloads\samp03z_svr_R1_win32\gamemodes\Mondial.pwn(600) : warning 217: loose indentation
C:\Users\Utente\Downloads\samp03z_svr_R1_win32\gamemodes\Mondial.pwn(603) : warning 217: loose indentation
C:\Users\Utente\Downloads\samp03z_svr_R1_win32\gamemodes\Mondial.pwn(605) : error 017: undefined symbol "GetPlayerNameEx"
C:\Users\Utente\Downloads\samp03z_svr_R1_win32\gamemodes\Mondial.pwn(610) : warning 217: loose indentation
C:\Users\Utente\Downloads\samp03z_svr_R1_win32\gamemodes\Mondial.pwn(575) : warning 204: symbol is assigned a value that is never used: "cmd"
C:\Users\Utente\Downloads\samp03z_svr_R1_win32\gamemodes\Mondial.pwn(575 -- 612) : warning 209: function "OnPlayerCommandText" should return a value
C:\Users\Utente\Downloads\samp03z_svr_R1_win32\gamemodes\Mondial.pwn(575 -- 613) : error 010: invalid function or declaration
C:\Users\Utente\Downloads\samp03z_svr_R1_win32\gamemodes\Mondial.pwn(575 -- 618) : error 010: invalid function or declaration
C:\Users\Utente\Downloads\samp03z_svr_R1_win32\gamemodes\Mondial.pwn(575 -- 620) : error 010: invalid function or declaration
C:\Users\Utente\Downloads\samp03z_svr_R1_win32\gamemodes\Mondial.pwn(575 -- 620) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


8 Errors.


Come li ho inseriti?
Ecco..
STOCK
return 1;
stock GetPlayerNameEx(playerid)
{
new pname_[24];
GetPlayerName(playerid, pname_, 24);
return pname_;
}

In fondo alla gm come tu hai detto.


Pragma
#include <a_samp>
#include <streamer>
#pragma tabisize 0
new Text:nome;

- - - Aggiornato - - -
@Ardaenus
 
@Ardaenus
C:\Users\Utente\Downloads\samp03z_svr_R1_win32\gamemodes\Mondial.pwn(48) : warning 207: unknown #pragma
C:\Users\Utente\Downloads\samp03z_svr_R1_win32\gamemodes\Mondial.pwn(48) : error 038: extra characters on line
C:\Users\Utente\Downloads\samp03z_svr_R1_win32\gamemodes\Mondial.pwn(464) : warning 219: local variable "pName" shadows a variable at a preceding level
C:\Users\Utente\Downloads\samp03z_svr_R1_win32\gamemodes\Mondial.pwn(465) : warning 219: local variable "str" shadows a variable at a preceding level
C:\Users\Utente\Downloads\samp03z_svr_R1_win32\gamemodes\Mondial.pwn(496) : warning 219: local variable "pName" shadows a variable at a preceding level
C:\Users\Utente\Downloads\samp03z_svr_R1_win32\gamemodes\Mondial.pwn(497) : warning 219: local variable "str" shadows a variable at a preceding level
C:\Users\Utente\Downloads\samp03z_svr_R1_win32\gamemodes\Mondial.pwn(572) : error 017: undefined symbol "cmd"
C:\Users\Utente\Downloads\samp03z_svr_R1_win32\gamemodes\Mondial.pwn(575) : warning 217: loose indentation
C:\Users\Utente\Downloads\samp03z_svr_R1_win32\gamemodes\Mondial.pwn(576) : warning 217: loose indentation
C:\Users\Utente\Downloads\samp03z_svr_R1_win32\gamemodes\Mondial.pwn(595) : warning 217: loose indentation
C:\Users\Utente\Downloads\samp03z_svr_R1_win32\gamemodes\Mondial.pwn(600) : warning 217: loose indentation
C:\Users\Utente\Downloads\samp03z_svr_R1_win32\gamemodes\Mondial.pwn(603) : warning 217: loose indentation
C:\Users\Utente\Downloads\samp03z_svr_R1_win32\gamemodes\Mondial.pwn(610) : warning 217: loose indentation
C:\Users\Utente\Downloads\samp03z_svr_R1_win32\gamemodes\Mondial.pwn(575) : warning 204: symbol is assigned a value that is never used: "cmd"
C:\Users\Utente\Downloads\samp03z_svr_R1_win32\gamemodes\Mondial.pwn(575 -- 612) : warning 209: function "OnPlayerCommandText" should return a value
C:\Users\Utente\Downloads\samp03z_svr_R1_win32\gamemodes\Mondial.pwn(575 -- 613) : error 010: invalid function or declaration
C:\Users\Utente\Downloads\samp03z_svr_R1_win32\gamemodes\Mondial.pwn(575 -- 618) : error 010: invalid function or declaration
C:\Users\Utente\Downloads\samp03z_svr_R1_win32\gamemodes\Mondial.pwn(575 -- 620) : error 010: invalid function or declaration
C:\Users\Utente\Downloads\samp03z_svr_R1_win32\gamemodes\Mondial.pwn(575 -- 620) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


6 Errors.

- - - Aggiornato - - -
@Ardaenus
 
Hai eliminato qualcosa sicuro, ti passo il mio file pwn che non da errori.

- - - Aggiornato - - -
@anonimo10 https://drive.google.com/file/d/0ByurS1-JxdAERUlvQU9tTER3WG8/edit?usp=sharing
 
@Ardaenus
Ecco IL CMD:
if(strcmp(cmd, "/radio", true) == 0 || strcmp(cmd, "/r", true) == 0)
{
new idx;
new cmd[256];
new wstring[128];
new length = strlen(cmdtext);
while ((idx < length) && (cmdtext[idx] <= ' '))
{
idx++;
}
new offset = idx;
new result[256];
while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
{
result[idx - offset] = cmdtext[idx];
idx++;
}
result[idx - offset] = EOS;
if(!strlen(result))
{
SendClientMessage(playerid, COLOR_GREEN, "[USO:] (/r)adio");
return 1;
}
for(new i=0; i<MAX_PLAYERS;i++)
{
if(GetPlayerTeam(i) == GER)
{
format(wstring, sizeof(wstring), "[RADIO:] %s %s, passo.",GetPlayerNameEx(playerid),result);
SendClientMessage(i, COLOR_ORANGE, wstring);

}
else if(GetPlayerTeam(i) == ITA)
{
format(wstring, sizeof(wstring), "[RADIO:] %s %s, passo.",GetPlayerNameEx(playerid),result);
SendClientMessage(i, COLOR_ORANGE, wstring);

}
}
return 1;
}

- - - Aggiornato - - -
@Ardaenus
#include <a_samp>
#include <streamer>
#pragma tabisize 0
new Text:nome;