19.07.2010, 17:49
script:
eror:
Код:
public OnPlayerCommandText(playerid, cmdtext[]){
{
new cmd[256];
new idx;
cmd = strtok(cmdtext, idx);
new tmp[256];
new playername[MAX_PLAYER_NAME];
if (strcmp("/help", cmdtext, true, 10) == 0)
{
TogglePlayerControllable(playerid,0);
ShowMenuForPlayer(HelpMenu,playerid);
return 1;
}
if (strcmp("/buy", cmdtext, true, 10) == 0)
{
TogglePlayerControllable(playerid,0);
ShowMenuForPlayer(BuyMenu,playerid);
return 1;
}
if (strcmp("/kill", cmdtext, true, 10) == 0)
{
SetPlayerHealth(playerid,0.0);
return 1;
}
if (strcmp("/eng", cmdtext, true, 10) == 0)
{
SendClientMessage(playerid,blue," Server Info: Rules ");
SendClientMessage(playerid,blue,"________________________________________");
SendClientMessage(playerid,white," Don't HACK!");
SendClientMessage(playerid,white," Don't SpawnKill!");
SendClientMessage(playerid,white," Don't Insult!");
SendClientMessage(playerid,white," Respect the Players and the admins!");
return 1;
}
if (strcmp("/ita", cmdtext, true, 10) == 0)
{
SendClientMessage(playerid,blue," Server Info: Regole ");
SendClientMessage(playerid,blue,"________________________________________");
SendClientMessage(playerid,white," Non HACK!");
SendClientMessage(playerid,white," Non SpawnKill!");
SendClientMessage(playerid,white," Non insulto!");
SendClientMessage(playerid,white," Rispettare i giocatori e la amministratori!");
return 1;
}
if (strcmp("/spa", cmdtext, true, 10) == 0)
{
SendClientMessage(playerid,blue," Servidor de Informaciуn: Reglamento. ");
SendClientMessage(playerid,blue,"________________________________________");
SendClientMessage(playerid,white," No Hack!");
SendClientMessage(playerid,white," No SpawnKill!");
SendClientMessage(playerid,white," No Insulto!");
SendClientMessage(playerid,white," El respeto de los jugadores y los administradores!");
return 1;
}
if (strcmp("/nl", cmdtext, true, 10) == 0)
{
SendClientMessage(playerid,blue," Server info: Regels ");
SendClientMessage(playerid,blue,"________________________________________");
SendClientMessage(playerid,white," geen gehack!");
SendClientMessage(playerid,white," geen spawkills");
SendClientMessage(playerid,white," geen insult");
SendClientMessage(playerid,white," Respecteer de players en de staff, veel speel plezier");
return 1;
}
if (strcmp("/ger", cmdtext, true, 10) == 0)
{
SendClientMessage(playerid,blue," Server Info: Regeln ");
SendClientMessage(playerid,blue,"________________________________________");
SendClientMessage(playerid,white," Keine Hack!");
SendClientMessage(playerid,white," Nicht Spawnkill!");
SendClientMessage(playerid,white," Keine Beleidigung!");
SendClientMessage(playerid,white," Respektieren Sie die Spieler und die Admins!");
return 1;
}
if (strcmp(cmd, "/login", true) ==0 )
{
if(IsPlayerConnected(playerid))
{
new tmppass[64];
if(gPlayerLogged[playerid] == 1)
{
SendClientMessage(playerid, grey, " You are already logged in.");
return 1;
}
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, grey, " USAGE: /login [password]");
return 1;
}
strmid(tmppass, tmp, 0, strlen(cmdtext), 255);
String(tmppass);
OnPlayerLogin(playerid,tmppass);
}
return 1;
}
if (strcmp(cmd, "/register", true)==0)
{
new string[265];
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, grey, "USAGE: /register [password]");
return 1;
}
if (gPlayerAccount[playerid] == 1)
{
SendClientMessage(playerid, grey, " That nickname is already registered");
return 1;
}
strmid(PlayerInfo[playerid][pPassword], tmp, 0, strlen(cmdtext), 255);
String(PlayerInfo[playerid][pPassword]);
GetPlayerName(playerid, playername, sizeof(playername));
format(string, sizeof(string), "%s.cer", playername);
new File: file = fopen(string, io_read);
if (file)
{
SendClientMessage(playerid, grey, " That name is already registered");
fclose(file);
return 1;
}
new File:hFile;
hFile = fopen(string, io_append);
new var[32];//
format(var, 32, "%s\n", PlayerInfo[playerid][pPassword]);fwrite(hFile, var);
format(var, 32, "Kills:%d\n",PlayerInfo[playerid][pKills]);fwrite(hFile, var);
format(var, 32, "Deaths:%d\n",PlayerInfo[playerid][pDeaths]);fwrite(hFile, var);
PlayerInfo[playerid][pCash] = GetPlayerMoney(playerid);
format(var, 32, "Cash:%d\n",PlayerInfo[playerid][pCash]);fwrite(hFile, var);
fclose(hFile);
SendClientMessage(playerid, white, "Succesfully Registered!");
SendClientMessage(playerid, white, "Next time when you come , use /login [ password ].");
OnPlayerLogin(playerid,PlayerInfo[playerid][pPassword]);
return 1;
}
return 0;
}
Код:
C:\DOCUME~1\Londen\BUREAU~1\SA-MPS~1\GAMEMO~1\ROLEPL~2.PWN(1085) : error 017: undefined symbol "strtok" C:\DOCUME~1\Londen\BUREAU~1\SA-MPS~1\GAMEMO~1\ROLEPL~2.PWN(1085) : error 033: array must be indexed (variable "cmd") C:\DOCUME~1\Londen\BUREAU~1\SA-MPS~1\GAMEMO~1\ROLEPL~2.PWN(1091) : error 017: undefined symbol "HelpMenu" C:\DOCUME~1\Londen\BUREAU~1\SA-MPS~1\GAMEMO~1\ROLEPL~2.PWN(1097) : error 017: undefined symbol "BuyMenu" C:\DOCUME~1\Londen\BUREAU~1\SA-MPS~1\GAMEMO~1\ROLEPL~2.PWN(1165) : error 017: undefined symbol "gPlayerLogged" C:\DOCUME~1\Londen\BUREAU~1\SA-MPS~1\GAMEMO~1\ROLEPL~2.PWN(1165) : warning 215: expression has no effect C:\DOCUME~1\Londen\BUREAU~1\SA-MPS~1\GAMEMO~1\ROLEPL~2.PWN(1165) : error 001: expected token: ";", but found "]" C:\DOCUME~1\Londen\BUREAU~1\SA-MPS~1\GAMEMO~1\ROLEPL~2.PWN(1165) : error 029: invalid expression, assumed zero C:\DOCUME~1\Londen\BUREAU~1\SA-MPS~1\GAMEMO~1\ROLEPL~2.PWN(1165) : fatal error 107: too many error messages on one line Compilation aborted.Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase 8 Errors.


This willl help