Quote:
Originally Posted by Hal
pawn Код:
stock CopMsg(string[]) { Foreach(Player, i)// ******'s foreach. Better loops { if(gTeam[i] == POLICE) { SendClientMessage(i, WHITE, string); } } return 1; }
your command
pawn Код:
if(strcmp("/open", cmdtext,true) == 0) { if (gTeam[playerid] == POLICE) { new string[128], name[32]; MoveObject(gateCop1, -1572.0594482422, 665.98590087891, 6.1875, 3); MoveObject(gateCop2, -1701.62109375, 702.8876953125, 23.890625, 3); GetPlayerName(playerid, name, sizeof(name)) format(string, sizeof(string), "%s Has Opened The PD Gates!", name); CopMsg(string); } }
|
ok, but here are the errors :S
Код:
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.
Quote:
Originally Posted by randomkid88
(1) In sscanf, you have to specify a size of the string. Like this:
pawn Код:
sscanf(params, "s[24]", string
or whatever you are splitting it into.
(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 Код:
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; }
Same basic idea for #3
|
ok i think it works, .... i don't have any errors ^^ But i don't have any medic to test if the see the message xD
ty !