28.01.2010, 22:23
I have problem when i put new command, there is errors and codes can someone help me
this is without strtok
C:\Users\NASTIE\Desktop\DM\gamemodes\dm.pwn(103) : error 017: undefined symbol "cmd"
Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase
1 Error.
did i need put strtok
and
when i put it i get this error
This is hole script with added strtok can someone help me put updated script what will working ?
this is without strtok
C:\Users\NASTIE\Desktop\DM\gamemodes\dm.pwn(103) : error 017: undefined symbol "cmd"
Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase
1 Error.
did i need put strtok
Код:
return 1; } 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; }
Код:
new idx; new cmd[256]; cmd = strtok(cmdtext, idx);
Код:
C:\Users\NASTIE\Desktop\DM\gamemodes\dm.pwn(172) : error 010: invalid function or declaration
Код:
#include <a_samp> #include <a_objects> #include <a_players> #include <a_vehicles> #include <float> #include <string> #if defined FILTERSCRIPT #define COLOR_WHITE 0xFFFFFFAA #define COLOR_GREEN 0x33AA33AA #define COLOR_YELLOW 0xFFFF00AA #define COLOR_RED 0xAA3333AA #define COLOR_ORANGE 0xFF9900AA #define COLOR_PURPLE 0xC2A2DAAA #define COLOR_PINK 0xFF66FFAA #else main() { print("\n----------------------------------"); print(" DM SERVER BY ExtremePower "); print("----------------------------------\n"); } #endif public OnPlayerRequestClass(playerid, classid) { PlayerPlaySound(playerid, 1097, 0.0,0.0,0.0); SetPlayerInterior(playerid,5); SetPlayerPos(playerid,323.4,305.6,999.1); SetPlayerFacingAngle(playerid, 90.0); SetPlayerCameraPos(playerid,323.4-1.5-1.0,305.6,999.1+0.7); SetPlayerCameraLookAt(playerid,323.4-1.0,305.6,999.1+0.7); return 1; } public OnPlayerConnect(playerid) { new string[64], pName[MAX_PLAYER_NAME]; GetPlayerName(playerid,pName,MAX_PLAYER_NAME); format(string,sizeof string,"%s Se prikljucio na DM server, zabavi se!",pName); SendClientMessageToAll(0xC2A2DAAA,string); return 1; } public OnPlayerDisconnect(playerid, reason) { new string[64], name[MAX_PLAYER_NAME]; GetPlayerName(playerid,name,MAX_PLAYER_NAME); switch(reason) { case 0: format(string,sizeof string,"%s Je napusio DM server, kukavica (Timed out)",name); case 1: format(string,sizeof string,"%s Je napusio DM server, kukavica (Leaving)",name); case 2: format(string,sizeof string,"%s Je napusio DM server, kukavica (Kicked/Banned)",name); } SendClientMessageToAll(0xAA3333AA,string); return 1; } public OnPlayerSpawn(playerid) { SetPlayerCheckpoint(playerid, 2162.5840,1430.0471,10.8203, 5.0); GameTextForPlayer(playerid,"~r~Dobrodosli na balkan dm~r~",5000,8); SetPlayerInterior(playerid,0); PlayerPlaySound(playerid, 1186, 0.0, 0.0, 0.0); SetPlayerMapIcon( playerid, 6, 2168.8152,1408.9000,10.8203, 6, 0 ); SetPlayerArmour(playerid, 100.0); new PlayerName[MAX_PLAYER_NAME], string[128]; GetPlayerName(playerid, PlayerName, sizeof(PlayerName)); format(string, sizeof(string), "%s Se stvorio na MAPI!", PlayerName); SendClientMessageToAll(0xFFFF00AA, string); } public OnPlayerDeath(playerid, killerid, reason) { SetPlayerScore(killerid, GetPlayerScore(killerid) + 1); SendDeathMessage(killerid, playerid, reason); return 1; } public OnPlayerCommandText(playerid, cmdtext[]) { new idx; new cmd[256]; cmd = strtok(cmdtext, idx); if (strcmp("/admins", cmdtext, true, 10) == 0) { SendClientMessage(playerid, 0xFFFFFFAA,"Ne prikazujemo listu online admina, zbog put razloga ali zapamti da smo tu i pazimo!"); return 1; } if (strcmp("/pomoc", cmdtext, true, 10) == 0) { SendClientMessage(playerid, 0xFFFFFFAA,"****************************************************************"); SendClientMessage(playerid, 0x33AA33AA,"Za vise informacija napisi /info"); SendClientMessage(playerid, 0x33AA33AA,"Za DM tele komande napisi /tele"); SendClientMessage(playerid, 0x33AA33AA,"Za listu komanda napisi /komande"); SendClientMessage(playerid, 0x33AA33AA,"Prije igranja napisi /pravila kako bi znao sta smijes, a sta ne!"); SendClientMessage(playerid, 0xFFFFFFAA,"****************************************************************"); return 1; } if(strcmp(cmd, "/info", true) == 0) { SendClientMessageToAll(0xDEEE20FF, "Netko je napisao /info"); SendClientMessage(playerid,0x33AA33AA,"Owner/Vlasnik: ExtremePower"); SendClientMessage(playerid,0x33AA33AA,"Skripter: ExtremePower"); SendClientMessage(playerid,0x33AA33AA,"Skripta: Skripta pisana od 0 lines mode: 1.0"); SendClientMessage(playerid,0x33AA33AA,"Kontakt: MSN: kiki.dubrava@hotmail.com"); SendClientMessage(playerid,0x33AA33AA,"Xfire: dollar3tv ili Skype: dollar3tv"); SendClientMessage(playerid,0x33AA33AA,"Zemlja: Hrvatska"); return 1; } return 0; } public OnRconLoginAttempt(ip[], password[], success) { if(!success) { printf("FAILED RCON LOGIN BY IP %s USING PASSWORD %s",ip, password); new pip[16]; for(new i=0; i<MAX_PLAYERS; i++) { GetPlayerIp(i, pip, sizeof(pip)); if(!strcmp(ip, pip, true)) { SendClientMessage(i, 0xFFFFFFFF, "Kriva RCON sifra dobio si AUTO-KICK!"); Kick(i); } } } return 1; } public OnPlayerEnterCheckpoint(playerid) { GivePlayerMoney(playerid, 1000); GivePlayerWeapon(playerid, 38, 50); DisablePlayerCheckpoint(playerid); SetPlayerInterior(playerid,0); GameTextForPlayer(playerid,"~r~dobio si minigun~r~",5000,1); return 1; } public OnPlayerLeaveCheckpoint(playerid) { printf("Igrac %i je izasao sa checpointa i dobio minigun, budi oprezan da te ne ubi!",playerid); return 1; } //------------------------------------------------------------------------------ //Skinovi, klasa //------------------------------------------------------------------------------ public OnGameModeInit() { SetGameModeText("Balkan"); ShowPlayerMarkers(1); ShowNameTags(1); AllowAdminTeleport(1); AddPlayerClass(287,2168.8152,1408.9000,10.8203,91.5041,35,25,9,5,27,500); AddPlayerClass(285,2168.8152,1408.9000,10.8203,91.5041,35,25,9,5,27,500); AddPlayerClass(284,2168.8152,1408.9000,10.8203,91.5041,35,25,9,5,27,500); AddPlayerClass(240,2168.8152,1408.9000,10.8203,91.5041,35,25,9,5,27,500); AddPlayerClass(228,2168.8152,1408.9000,10.8203,91.5041,35,25,9,5,27,500); AddPlayerClass(227,2168.8152,1408.9000,10.8203,91.5041,35,25,9,5,27,500); return 1; } return 1; } 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; }