13.03.2011, 18:41
A unas pocas horas de empezar a scriptear el servidor roleplay me doy a la tarea de terminar mis scripts pendientes, pero surgen errores "raros" de unos, aquн se los presento y me dicen cuбl es el problema.
P.D Nunca se habнan presentado :S
Primer error
El segъndo error
El script
Todos los errores juntos
El script y las lнneas marcadas
P.D Si tengo strtok definido al final
Emm, ayuda? xD
P.D Nunca se habнan presentado :S
Primer error
Код:
C:\Users\Lunna\Documents\Descargas\samp03csvr_win32\filterscripts\dead.pwn(138) : error 004: function "OnPlayerUpdate" is not implemented
pawn Код:
public OnPlayerDisconnect(playerid, reason)
{
/*new string[256];
GetPlayerName(playerid, sendername, sizeof(sendername));
switch(reason)
{
case 0:
{
format(string, sizeof(string), "%s ha salido del servidor! (Crash)", sendername);
SendClientMessageToAll(0xBBBBBBAA, string);
}
case 1:
{
format(string, sizeof(string), "%s ha salido del servidor! (Salio)", sendername);
SendClientMessageToAll(0xBBBBBBAA, string);
}
case 2:
{
format(string, sizeof(string), "%s ha salido del servidor! (Expulsado)", sendername);
SendClientMessageToAll(0xBBBBBBAA, string);
}
}*/
OnPlayerUpdate(playerid);//Linea del error
AccountInfo[playerid][aLogged] = 0;
register[playerid] = 0;
login[playerid] = 0;
Advertido[playerid] = 0;
return 1;
}
Код:
C:\Users\Lunna\Documents\Descargas\samp03csvr_win32\filterscripts\dead.pwn(199) : error 079: inconsistent return types (array & non-array)
pawn Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
//si esta bloqueado
if(AccountInfo[playerid][aBloqueado] == 1)
{
SendClientMessage(playerid,COLOR_ADMIN, "* Estas bloqeado y no puedes usar comandos");
return 1;
}
Todos los errores juntos
Код:
C:\Users\Lunna\Documents\Descargas\samp03csvr_win32\filterscripts\dead.pwn(138) : error 004: function "OnPlayerUpdate" is not implemented C:\Users\Lunna\Documents\Descargas\samp03csvr_win32\filterscripts\dead.pwn(199) : error 079: inconsistent return types (array & non-array) C:\Users\Lunna\Documents\Descargas\samp03csvr_win32\filterscripts\dead.pwn(210) : error 017: undefined symbol "strtok" C:\Users\Lunna\Documents\Descargas\samp03csvr_win32\filterscripts\dead.pwn(210) : error 033: array must be indexed (variable "cmd") C:\Users\Lunna\Documents\Descargas\samp03csvr_win32\filterscripts\dead.pwn(215) : error 017: undefined symbol "string" C:\Users\Lunna\Documents\Descargas\samp03csvr_win32\filterscripts\dead.pwn(215) : error 017: undefined symbol "string" C:\Users\Lunna\Documents\Descargas\samp03csvr_win32\filterscripts\dead.pwn(215) : error 029: invalid expression, assumed zero C:\Users\Lunna\Documents\Descargas\samp03csvr_win32\filterscripts\dead.pwn(215) : fatal error 107: too many error messages on one line Compilation aborted.Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase 8 Errors.
pawn Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
//si esta bloqueado
if(AccountInfo[playerid][aBloqueado] == 1)
{
SendClientMessage(playerid,COLOR_ADMIN, "* Estas bloqeado y no puedes usar comandos");
return 1;//Linea 199 Error arrays
}
//new
new cmd[256];
new giveplayerid, idx;
new giveplayer[MAX_PLAYER_NAME];
//imprime en el log al usar un comando
GetPlayerName(playerid, sendername, sizeof(sendername));
printf("[Comando] %s [ID: %d]: %s",sendername,playerid,cmdtext);
cmd = strtok(cmdtext, idx);//Siguientes 2 errores de strtok
//comando de jugador normal
if (strcmp("/stats", cmdtext, true, 10) == 0)
{
format(string,sizeof(string),"Muertes: %d - Asesinatos: %d",AccountInfo[playerid][aMuertes],AccountInfo[playerid][aAsesinatos]);//Linea de los errores restantes
SendClientMessage(playerid,COLOR_WHITE,string);
return 1;
}
pawn Код:
strtok(const string[], &index)
{
new length = strlen(string);
while ((index < length) && (string[index] <= ' '))
{
index++;
}
new offset = index;
new result[20];
while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
{
result[index - offset] = string[index];
index++;
}
result[index - offset] = EOS;
return result;
}