dcmd_setteam(playerid, params[]) { new pID, tID; if(sscanf(params,"rd",pID, tID)) return SendClientMessage(playerid,-1,"/setteam [playerid/PartOfName] [TeamID] "); yourteamvariable[pID] = tID; return 1; }
dcmd(setteam, 7, cmdtext);
CMD:setteam
C:\Users\user\Desktop\SAMP server 0.3e\gamemodes\DriftVision.pwn(1383) : warning 217: loose indentation C:\Users\user\Desktop\SAMP server 0.3e\gamemodes\DriftVision.pwn(1409) : warning 217: loose indentation C:\Users\user\Desktop\SAMP server 0.3e\gamemodes\DriftVision.pwn(1429) : error 017: undefined symbol "yourteamvariable" C:\Users\user\Desktop\SAMP server 0.3e\gamemodes\DriftVision.pwn(1429) : warning 215: expression has no effect C:\Users\user\Desktop\SAMP server 0.3e\gamemodes\DriftVision.pwn(1429) : error 001: expected token: ";", but found "]" C:\Users\user\Desktop\SAMP server 0.3e\gamemodes\DriftVision.pwn(1429) : error 029: invalid expression, assumed zero C:\Users\user\Desktop\SAMP server 0.3e\gamemodes\DriftVision.pwn(1429) : fatal error 107: too many error messages on one line Compilation aborted.Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase 4 Errors.
dcmd_setteam(playerid, params[]) { new pID, tID; if(sscanf(params,"rd",pID, tID)) return SendClientMessage(playerid,-1,"/setteam [playerid/PartOfName] [TeamID] "); SetPlayerTeam(pID, tID); return 1; }
new name[MAX_PLAYER_NAME], string[256]; GetPlayerName(playerid, name, sizeof(name)); format(string, sizeof(string), "|-> {FF0000}%s {FFFFFF}is now in {FFFF00}World Mode 3 {FFFFFF}<-|",name); SendClientMessageToAll(COLOR_WHITE, string);
this is my team ID
//top of script #define NORMAL_PLAYER 0 #define TEAM_COPS 1 when i do in game /setteam 1 1 nothing happen |
COMMAND:setteam(playerid, params[]) { if(PlayerInfo[playerid][pAdmin] >= 3) // dunno your admin enums? or your admin levels too....so yeh { new targetID, teamid; if(!sscanf(params, "ui", targetid, teamid)) { PlayerInfo[playerid][pTeam] = teamid; // dunno your team variables, so change it to yours... SendClientMessage(playerid, COLOR_WHITE, "That player's team was set."); SendClientMessage(playerid, COLOR_WHITE, "Your team was set by an administrator."); } } return 1; }
Sorry, I don't use DCMD, I use ZCMD, but should be the same concept...
Код:
COMMAND:setteam(playerid, params[]) { if(PlayerInfo[playerid][pAdmin] >= 3) // dunno your admin enums? or your admin levels too....so yeh { new targetID, teamid; if(!sscanf(params, "ui", targetid, teamid)) { PlayerInfo[playerid][pTeam] = teamid; // dunno your team variables, so change it to yours... SendClientMessage(playerid, COLOR_WHITE, "That player's team was set."); SendClientMessage(playerid, COLOR_WHITE, "Your team was set by an administrator."); } } return 1; } |