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;
}

