I need help with commands! -
nastoe - 28.01.2010
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
Код:
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;
}
and
Код:
new idx;
new cmd[256];
cmd = strtok(cmdtext, idx);
when i put it i get this error
Код:
C:\Users\NASTIE\Desktop\DM\gamemodes\dm.pwn(172) : error 010: invalid function or declaration
This is hole script with added strtok can someone help me put updated script what will working ?
Код:
#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;
}
Re: I need help with commands! -
mansonh - 29.01.2010
You had an extra
return 1;
}
pawn Код:
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;
//}
Corrected
pawn Код:
#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#elsemain
(){ print("\n----------------------------------");
print(" DM SERVER BY ExtremePower ");
print("----------------------------------\n");
}#endifpublic 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;
}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;
}