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.