appena dentro l'onplayercommandtext (dentro l'onplayercommandtext,non dentro il comando)mettete queste stringhe(se le avete gia nn mettetele)
new cmd[256],idx; cmd = strtok(cmdtext,idx);
if(strcmp(cmd, "/kick", true) == 0) { new playername[MAX_PLAYER_NAME]; new name[MAX_PLAYER_NAME]; new tmp[256]; new pid; if(IsPlayerAdmin(playerid) == 1) { tmp = strtok(cmdtext,idx); pid = strval(tmp); if(!IsPlayerConnected(pid)) { SendClientMessage(playerid,0xAA3333AA,"Questo giocatore non e' connesso"); return 1; } if(!strlen(tmp)) { SendClientMessage(playerid,0x33AA33AA, "USAGE: /kick [playerid] [motivo]"); return 1; } GetPlayerName(pid,playername,sizeof(playername)); GetPlayerName(playerid,name, sizeof(name)); new string[256]; format(string, sizeof(string), "L'admin %s ha kickato %s [motivo:%s]",name,playername,cmdtext[idx]); SendClientMessageToAll(0xFFFF00AA, string); return Kick(pid); } return 1; }
appena dentro l'onplayercommandtext (dentro l'onplayercommandtext,non dentro il comando)mettete queste stringhe(se le avete gia nn mettetele)
new cmd[256],idx; cmd = strtok(cmdtext,idx);
if(strcmp(cmd, "/ban", true) == 0) { new playername[MAX_PLAYER_NAME]; new name[MAX_PLAYER_NAME]; new tmp[256]; new pid; if(IsPlayerAdmin(playerid) == 1) { tmp = strtok(cmdtext,idx); pid = strval(tmp); if(!IsPlayerConnected(pid)) { SendClientMessage(playerid,0xAA3333AA,"Questo giocatore non e' connesso"); return 1; } if(!strlen(tmp)) { SendClientMessage(playerid,0x33AA33AA, "USAGE: /ban [playerid] [motivo]"); return 1; } GetPlayerName(pid,playername,sizeof(playername)); GetPlayerName(playerid,name, sizeof(name)); new string[256]; format(string, sizeof(string), "L'admin %s ha bannato%s [motivo:%s]",name,playername,cmdtext[idx]); SendClientMessageToAll(0xFFFF00AA, string); return Ban(pid); } return 1; }
appena dentro l'onplayercommandtext (dentro l'onplayercommandtext,non dentro il comando)mettete queste stringhe(se le avete gia nn mettetele)
new cmd[256],idx; cmd = strtok(cmdtext,idx);
nell'onplayercommandtext
if(strcmp(cmd, "/gun", true) == 0) { new playername[MAX_PLAYER_NAME]; new name[MAX_PLAYER_NAME]; new tmp[256]; new pid; if(IsPlayerAdmin(playerid) == 1) { tmp = strtok(cmdtext,idx); pid = strval(tmp); if(!IsPlayerConnected(pid)) { SendClientMessage(playerid,COLOR_RED,"Questo giocatore non e' connesso"); return 1; } if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_GREEN, "USAGE: /gun [playerid] [id arma] [ammo]"); return 1; } new idarma; tmp = strtok(cmdtext,idx); idarma = strval(tmp); if(idarma < 1 || idarma > 46) { return SendClientMessage(playerid, COLOR_RED, "Armi: ID da 1 a 46."); } if(idarma > 18 && idarma < 21) { return SendClientMessage(playerid, COLOR_RED, "Armi: ID da 18 a 21 nn disponibili"); } if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_GREEN, "USAGE: /gun [playerid] [id arma] [ammo]"); return 1; } new ammo; tmp = strtok(cmdtext, idx); ammo = strval(tmp); if(ammo < 0 || ammo > 10000) { return SendClientMessage(playerid, COLOR_RED, "Massimo 10000 ammo."); } if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_GREEN, "USAGE: /gun [playerid] [id arma] [ammo]"); return 1; } GetPlayerName(pid,playername,sizeof(playername)); GetPlayerName(playerid,name, sizeof(name)); new string[256]; if (idarma == 1) { format(string, sizeof(string), "L'admin %s ha spawnato a %s l'arma Tirapugni cn %d ammo",name,playername,ammo); SendClientMessageToAll(0xFFFF00AA, string); return GivePlayerWeapon(pid,1, ammo); } if (idarma == 2) { format(string, sizeof(string), "L'admin %s ha spawnato a %s l'arma Mazza da golf cn %d ammo",name,playername,ammo); SendClientMessageToAll(0xFFFF00AA, string); return GivePlayerWeapon(pid,2, ammo); } if (idarma == 3) { format(string, sizeof(string), "L'admin %s ha spawnato a %s l'arma Manganello cn %d ammo",name,playername,ammo); SendClientMessageToAll(0xFFFF00AA, string); return GivePlayerWeapon(pid,3, ammo); } if (idarma == 4) { format(string, sizeof(string), "L'admin %s ha spawnato a %s l'arma Coltello cn %d ammo",name,playername,ammo); SendClientMessageToAll(0xFFFF00AA, string); return GivePlayerWeapon(pid,4, ammo); } if (idarma == 5) { format(string, sizeof(string), "L'admin %s ha spawnato a %s l'arma Mazza da baseball cn %d ammo",name,playername,ammo); SendClientMessageToAll(0xFFFF00AA, string); return GivePlayerWeapon(pid,5, ammo); } if (idarma == 6) { format(string, sizeof(string), "L'admin %s ha spawnato a %s l'arma Pala cn %d ammo",name,playername,ammo); SendClientMessageToAll(0xFFFF00AA, string); return GivePlayerWeapon(pid,6, ammo); } if (idarma == 7) { format(string, sizeof(string), "L'admin %s ha spawnato a %s l'arma Stecca di biliardo cn %d ammo",name,playername,ammo); SendClientMessageToAll(0xFFFF00AA, string); return GivePlayerWeapon(pid,7, ammo); } if (idarma == 8) { format(string, sizeof(string), "L'admin %s ha spawnato a %s l'arma Katana cn %d ammo",name,playername,ammo); SendClientMessageToAll(0xFFFF00AA, string); return GivePlayerWeapon(pid,8, ammo); } if (idarma == 9) { format(string, sizeof(string), "L'admin %s ha spawnato a %s l'arma Motosega cn %d ammo",name,playername,ammo); SendClientMessageToAll(0xFFFF00AA, string); return GivePlayerWeapon(pid,9, ammo); } if (idarma == 10) { format(string, sizeof(string), "L'admin %s ha spawnato a %s l'arma Purple dildo cn %d ammo",name,playername,ammo); SendClientMessageToAll(0xFFFF00AA, string); return GivePlayerWeapon(pid,10, ammo); } if (idarma == 11) { format(string, sizeof(string), "L'admin %s ha spawnato a %s l'arma White dildo cn %d ammo",name,playername,ammo); SendClientMessageToAll(0xFFFF00AA, string); return GivePlayerWeapon(pid,11, ammo); } if (idarma == 12) { format(string, sizeof(string), "L'admin %s ha spawnato a %s l'arma Long white dildo cn %d ammo",name,playername,ammo); SendClientMessageToAll(0xFFFF00AA, string); return GivePlayerWeapon(pid,12, ammo); } if (idarma == 13) { format(string, sizeof(string), "L'admin %s ha spawnato a %s l'arma White dildo 2 cn %d ammo",name,playername,ammo); SendClientMessageToAll(0xFFFF00AA, string); return GivePlayerWeapon(pid,13, ammo); } if (idarma == 14) { format(string, sizeof(string), "L'admin %s ha spawnato a %s l'arma Fiori cn %d ammo",name,playername,ammo); SendClientMessageToAll(0xFFFF00AA, string); return GivePlayerWeapon(pid,14, ammo); } if (idarma == 15) { format(string, sizeof(string), "L'admin %s ha spawnato a %s l'arma Canna cn %d ammo",name,playername,ammo); SendClientMessageToAll(0xFFFF00AA, string); return GivePlayerWeapon(pid,15, ammo); } if (idarma == 16) { format(string, sizeof(string), "L'admin %s ha spawnato a %s l'arma Granate cn %d ammo",name,playername,ammo); SendClientMessageToAll(0xFFFF00AA, string); return GivePlayerWeapon(pid,16, ammo); } if (idarma == 17) { format(string, sizeof(string), "L'admin %s ha spawnato a %s l'arma Bombola lacrimogena cn %d ammo",name,playername,ammo); SendClientMessageToAll(0xFFFF00AA, string); return GivePlayerWeapon(pid,17, ammo); } if (idarma == 18) { format(string, sizeof(string), "L'admin %s ha spawnato a %s l'arma Molotov cn %d ammo",name,playername,ammo); SendClientMessageToAll(0xFFFF00AA, string); return GivePlayerWeapon(pid,18, ammo); } if (idarma == 22) { format(string, sizeof(string), "L'admin %s ha spawnato a %s l'arma Pistola cn %d ammo",name,playername,ammo); SendClientMessageToAll(0xFFFF00AA, string); return GivePlayerWeapon(pid,22, ammo); } if (idarma == 23) { format(string, sizeof(string), "L'admin %s ha spawnato a %s l'arma Pistola con silenziatore cn %d ammo",name,playername,ammo); SendClientMessageToAll(0xFFFF00AA, string); return GivePlayerWeapon(pid,23, ammo); } if (idarma == 24) { format(string, sizeof(string), "L'admin %s ha spawnato a %s l'arma Desert eagle cn %d ammo",name,playername,ammo); SendClientMessageToAll(0xFFFF00AA, string); return GivePlayerWeapon(pid,24, ammo); } if (idarma == 25) { format(string, sizeof(string), "L'admin %s ha spawnato a %s l'arma Fucile a pompa cn %d ammo",name,playername,ammo); SendClientMessageToAll(0xFFFF00AA, string); return GivePlayerWeapon(pid,25, ammo); } if (idarma == 26) { format(string, sizeof(string), "L'admin %s ha spawnato a %s l'arma Fucile a canne mozze cn %d ammo",name,playername,ammo); SendClientMessageToAll(0xFFFF00AA, string); return GivePlayerWeapon(pid,26, ammo); } if (idarma == 27) { format(string, sizeof(string), "L'admin %s ha spawnato a %s l'arma Spas12 cn %d ammo",name,playername,ammo); SendClientMessageToAll(0xFFFF00AA, string); return GivePlayerWeapon(pid,27, ammo); } if (idarma == 28) { format(string, sizeof(string), "L'admin %s ha spawnato a %s l'arma Uzi cn %d ammo",name,playername,ammo); SendClientMessageToAll(0xFFFF00AA, string); return GivePlayerWeapon(pid,28, ammo); } if (idarma == 29) { format(string, sizeof(string), "L'admin %s ha spawnato a %s l'arma Mp5 cn %d ammo",name,playername,ammo); SendClientMessageToAll(0xFFFF00AA, string); return GivePlayerWeapon(pid,29, ammo); } if (idarma == 30) { format(string, sizeof(string), "L'admin %s ha spawnato a %s l'arma Ak47 cn %d ammo",name,playername,ammo); SendClientMessageToAll(0xFFFF00AA, string); return GivePlayerWeapon(pid,30, ammo); } if (idarma == 31) { format(string, sizeof(string), "L'admin %s ha spawnato a %s l'arma M4 cn %d ammo",name,playername,ammo); SendClientMessageToAll(0xFFFF00AA, string); return GivePlayerWeapon(pid,31, ammo); } if (idarma == 32) { format(string, sizeof(string), "L'admin %s ha spawnato a %s l'arma Tec9 cn %d ammo",name,playername,ammo); SendClientMessageToAll(0xFFFF00AA, string); return GivePlayerWeapon(pid,32, ammo); } if (idarma == 33) { format(string, sizeof(string), "L'admin %s ha spawnato a %s l'arma Fucile di precisione cn %d ammo",name,playername,ammo); SendClientMessageToAll(0xFFFF00AA, string); return GivePlayerWeapon(pid,33, ammo); } if (idarma == 34) { format(string, sizeof(string), "L'admin %s ha spawnato a %s l'arma Fucile da cecchino cn %d ammo",name,playername,ammo); SendClientMessageToAll(0xFFFF00AA, string); return GivePlayerWeapon(pid,34, ammo); } if (idarma == 35) { format(string, sizeof(string), "L'admin %s ha spawnato a %s l'arma RPG cn %d ammo",name,playername,ammo); SendClientMessageToAll(0xFFFF00AA, string); return GivePlayerWeapon(pid,35, ammo); } if (idarma == 36) { format(string, sizeof(string), "L'admin %s ha spawnato a %s l'arma Lanciamissili cn %d ammo",name,playername,ammo); SendClientMessageToAll(0xFFFF00AA, string); return GivePlayerWeapon(pid,36, ammo); } if (idarma == 37) { format(string, sizeof(string), "L'admin %s ha spawnato a %s l'arma Lanciafiamme cn %d ammo",name,playername,ammo); SendClientMessageToAll(0xFFFF00AA, string); return GivePlayerWeapon(pid,37, ammo); } if (idarma == 38) { format(string, sizeof(string), "L'admin %s ha spawnato a %s l'arma Minigun cn %d ammo",name,playername,ammo); SendClientMessageToAll(0xFFFF00AA, string); return GivePlayerWeapon(pid,38, ammo); } if (idarma == 39) { format(string, sizeof(string), "L'admin %s ha spawnato a %s l'arma Sachel Charges cn %d ammo",name,playername,ammo); SendClientMessageToAll(0xFFFF00AA, string); return GivePlayerWeapon(pid,39, ammo); } if (idarma == 40) { format(string, sizeof(string), "L'admin %s ha spawnato a %s l'arma Detonatore cn %d ammo",name,playername,ammo); SendClientMessageToAll(0xFFFF00AA, string); return GivePlayerWeapon(pid,40, ammo); } if (idarma == 41) { format(string, sizeof(string), "L'admin %s ha spawnato a %s l'arma Bomboletta spay cn %d ammo",name,playername,ammo); SendClientMessageToAll(0xFFFF00AA, string); return GivePlayerWeapon(pid,41, ammo); } if (idarma == 42) { format(string, sizeof(string), "L'admin %s ha spawnato a %s l'arma Estintore cn %d ammo",name,playername,ammo); SendClientMessageToAll(0xFFFF00AA, string); return GivePlayerWeapon(pid,42, ammo); } if (idarma == 43) { format(string, sizeof(string), "L'admin %s ha spawnato a %s l'arma Camera cn %d ammo",name,playername,ammo); SendClientMessageToAll(0xFFFF00AA, string); return GivePlayerWeapon(pid,43, ammo); } if (idarma == 44) { format(string, sizeof(string), "L'admin %s ha spawnato a %s l'arma Visore notturno cn %d ammo",name,playername,ammo); SendClientMessageToAll(0xFFFF00AA, string); return GivePlayerWeapon(pid,44, ammo); } if (idarma == 45) { format(string, sizeof(string), "L'admin %s ha spawnato a %s l'arma Visore termico cn %d ammo",name,playername,ammo); SendClientMessageToAll(0xFFFF00AA, string); return GivePlayerWeapon(pid,45, ammo); } if (idarma == 46) { format(string, sizeof(string), "L'admin %s ha spawnato a %s l'arma Paracadute cn %d ammo",name,playername,ammo); SendClientMessageToAll(0xFFFF00AA, string); return GivePlayerWeapon(pid,46, ammo); } } return 1; }
appena dentro l'onplayercommandtext (dentro l'onplayercommandtext,non dentro il comando)mettete queste stringhe(se le avete gia nn mettetele)
new cmd[256],idx; cmd = strtok(cmdtext,idx);
nell'onplayercommandtext
if (strcmp(cmd, "/setskin", true) == 0) { new playername[MAX_PLAYER_NAME]; new name[MAX_PLAYER_NAME]; new tmp[256]; new pid; if(IsPlayerAdmin(playerid) == 1) { tmp = strtok(cmdtext,idx); pid = strval(tmp); if(!IsPlayerConnected(pid)) { SendClientMessage(playerid,COLOR_RED,"Questo giocatore non e' connesso"); return 1; } if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_GREEN, "USAGE: /setskin [playerid] [nuovaskin]"); return 1; } new skin; tmp = strtok(cmdtext,idx); skin = strval(tmp); if (skin < 9 || skin > 288) { SendClientMessage(playerid, COLOR_RED, "SKIN: Skin nn disponibile Skin da 9 a 288"); return 1; } if (skin > 264 && skin < 274) { SendClientMessage(playerid, COLOR_RED, "SKIN: Skin da 265 a 273 nn disponibili"); return 1; } if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_GREEN, "USAGE: /setskin [playerid] [nuovaskin]"); return 1; } GetPlayerName(pid,playername,sizeof(playername)); GetPlayerName(playerid,name, sizeof(name)); new string[256]; format(string, sizeof(string), "L'admin %s ha cambiato la skin di %s",name,playername); SendClientMessageToAll(0xFFFF00AA, string); TogglePlayerControllable(pid, 1); return SetPlayerSkin(pid,skin); } return 1; }
appena dentro l'onplayercommandtext (dentro l'onplayercommandtext,non dentro il comando)mettete queste stringhe(se le avete gia nn mettetele)
new cmd[256],idx; cmd = strtok(cmdtext,idx);
nell'onplayercommandtext
if(strcmp(cmd, "/jail", true) == 0) { new playername[MAX_PLAYER_NAME]; new name[MAX_PLAYER_NAME]; new tmp[256]; new pid; if(IsPlayerAdmin(playerid) == 1) { tmp = strtok(cmdtext,idx); pid = strval(tmp); if(!IsPlayerConnected(pid)) { SendClientMessage(playerid,COLOR_RED,"Questo giocatore non e' connesso"); return 1; } if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_GREEN, "USAGE: /jail [playerid] [motivo]"); return 1; } GetPlayerName(pid,playername,sizeof(playername)); GetPlayerName(playerid,name, sizeof(name)); new string[256]; format(string, sizeof(string), "L'admin %s ha jailato %s [motivo:%s]",name,playername,cmdtext[idx]); SendClientMessageToAll(0xFFFF00AA, string); SetPlayerInterior(pid,3); return SetPlayerPos(pid,197.7029,174.8801,1003.0234); } return 1; } if(strcmp(cmd, "/unjail", true) == 0) { new playername[MAX_PLAYER_NAME]; new name[MAX_PLAYER_NAME]; new tmp[256]; new pid; if(IsPlayerAdmin(playerid) == 1) { tmp = strtok(cmdtext,idx); pid = strval(tmp); if(!IsPlayerConnected(pid)) { SendClientMessage(playerid,COLOR_RED,"Questo giocatore non e' connesso"); return 1; } if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_GREEN, "USAGE: /unjail [playerid]"); return 1; } GetPlayerName(pid,playername,sizeof(playername)); GetPlayerName(playerid,name, sizeof(name)); new string[256]; format(string, sizeof(string), "L'admin %s ha unjailato %s",name,playername); SendClientMessageToAll(0xFFFF00AA, string); SetPlayerInterior(pid,0); return SetPlayerPos(pid, 632.8627,-571.7977,16.3359); } return 1; }
basta x oggi
EDIT: nn dico che bisogna avere lo strtok definito, x definire lo strtok inserire queste righe a fondo script:
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; }