03.02.2011, 19:59
(
Последний раз редактировалось Michael@Belgium; 04.02.2011 в 18:18.
Причина: SOLVED
)
SOLVED !
sscanf(params, "s[24]", string
if (strcmp("/help", cmdtext, true) == 0)
{
if (gTeam[playerid] == POLICE || gTeam[playerid] == TERRORIST)
{
new Helpmsg[100], Name[MAX_PLAYER_NAME], Float:x, Float:y, Float:z;
GetPlayerPos(playerid, x, y, z);
GetPlayerName(playerid, Name, sizeof(Name));
format(Helpmsg, sizeof(Helpmsg), "%s (%i) needs help! You can find him on the map!", Name, playerid);
for(new i=0; i<MAX_PLAYERS;i++)
{
if(gTeam[i] == MEDIC)
{
SendClientMessage(i, COLOR_RED, Helpmsg);
SetPlayerCheckpoint(i, x, y, z, 5.0);
}
}
}
else
{
SendClientMessage(playerid,COLOR_RED, "You are not a cop or a terrorist so you can't use this cmd !");
}
return 1;
}
if (strcmp("/help", cmdtext, true) == 0) { if (gTeam[playerid] == POLICE) { for(new i=0; i<MAX_PLAYERS; i++) if(gTeam[i] == POLICE) { format(string, sizeof(string), "%s (%d) needs help ! You can find him on the map !"GetPlayerName(playerid), playerid); SendClientMessage(i,COLOR_RED, string); } else if(gTeam[playerid] == TERRORIST) { for(new i=0; i<MAX_PLAYERS; i++) if(gTeam[i] == TERRORIST) { format(string, sizeof(string), "%s (%d) needs help ! You can find him on the map !"GetPlayerName(playerid), playerid); SendClientMessage(i,COLOR_RED, string); } } else { SendClientMessage(playerid,COLOR_RED, "You are not a cop or a terrorist so you can't use this cmd !"); } return 1; }
for(new i = 0; i < MAX_PLAYERS; ++i)
{
if(gTeam[i] == POLICE)
{
// Code
}
}
hi everybody !
So i have a few problems/questions ... (1) Account system so i have a login/register system and everything work but in my server_log i have a warning from sscanf ... If someone register i get this: Код:
[21:22:23] sscanf warning: Strings without a length are deprecated, please add a destination size. Show us your sscanf line for the registration command __________________________________________________ ____________________________________________ (2) Send a message to the class MEDIC Ok, this is important to me ... I want to make a cmd for my other classes (Terrorist & Cops), i want to use the cmd '/help'. So if a cop or a terrorist type that and press enter, then must be a SendClientMessageToAll in the Medic class... Something like this !? pawn Код:
You see too that if someone type the cmd, then the 'helper' has to be founded on the map ! I don't have any idea to do that ! ...No clue what you mean there __________________________________________________ ___________________________________________ (3) SendClientMessageToAll only 1 class Yes here's the difficult part: pawn Код:
How to do this ?? :S use this function, it will need to be modified for your use. (BELOW) REMEMBER: I ONLY USE strcmp ! --------Can anyone solve this ?------ |
stock CopMsg(string[])
{
Foreach(Player, i)// ******'s foreach. Better loops
{
if(gTeam[i] == POLICE)
{
SendClientMessage(i, WHITE, string);
}
}
return 1;
}
pawn Код:
pawn Код:
|
C:\Users\Michael\Desktop\GTA\Eigen server\gamemodes\PAT.pwn(1261) : error 017: undefined symbol "Foreach" C:\Users\Michael\Desktop\GTA\Eigen server\gamemodes\PAT.pwn(1263) : error 017: undefined symbol "i" C:\Users\Michael\Desktop\GTA\Eigen server\gamemodes\PAT.pwn(1265) : error 017: undefined symbol "i" Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase 3 Errors.
(1) In sscanf, you have to specify a size of the string. Like this:
pawn Код:
(2 & 3) You need to make a loop that searches through all players before sending the message. I'll throw an example together real quick pawn Код:
Same basic idea for #3 |