Quote:
Originally Posted by AlessandroXPTO
fiz um aki...lembrando q esse n e pra tu por no gm, esse e so pra mostrar como funciona..se quiser por no gm so precisa dos completamentos
Comando /cadeia(podera mudar para /bangu, /carandiru, /alcatraz...ve ae)
PHP код:
if(strcmp(cmd, "/cadeia",true) == 0)//comando
{
if(IsPlayerConnected(playerid))
{
new tempo[20];
new tempo2;
if(PlayerInfo[playerid][pAdmin] < 1)//level minimo de admin que pode usar o cmd
{
SendClientMessage(playerid, 0XFF0000FF, "tu n pode usa esse comando");//quem n for admin
return true;
}
tmp = strtok(cmdtext, idx);
tempo = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, 0XFF0000FF, "uSE: /cadeia id tempo em minutos i o motivo");
return true;
}
if(!strlen(tempo))
{
SendClientMessage(playerid, 0XFF0000FF, "uSE: /cadeia id tempo em minutos i o motivo");
return true;
}
giveplayerid = ReturnUser(tmp);
tempo2 = strval(tempo);
new length = strlen(cmdtext);
while ((idx < length) && (cmdtext[idx] <= ' '))
{
idx++;
}
new offset = idx;
new result[64];
while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
{
result[idx - offset] = cmdtext[idx];
idx++;
}
result[idx - offset] = EOS;
if(IsPlayerConnected(giveplayerid))
{
if(giveplayerid != invalid_player-id)
{
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername)); format(string, sizeof(string), "SV: %s boto %s no caranga por %s minutos motivo: %s",PlayerName(playerid), giveplayer, tempo, (result));
SendClientMessageToAll(COLOR_LIGHTRED, string);
if(admtrampando[playerid] == 1 && admhide[playerid] == 1)
{
SendClientMessage(giveplayerid, 0XFF0000FF, "n ta caranga");
}
else
{
format(string, sizeof(string), "SV: %s te mandou para o carandiru", PlayerName(playerid));
SendClientMessage(giveplayerid, 0XFF0000FF, string);//mensagem pro cara q foi preso
}
ResetPlayerWeapons(giveplayerid);//resetara as armas do safado q foi preso kk
WantedPoints[giveplayerid] = 0;
SetPlayerWantedLevel(giveplayerid, 0);//niveis de procu fica 0
PlayerInfo[giveplayerid][pJailed] = 0;//altere o 0 pelo numero da cadeia
PlayerInfo[giveplayerid][pJailTime] = tempo2 * 60;//tempo em minutos como pediu
SetPlayerInterior(giveplayerid, 0);//caso tenha interior, altere o 0 pelo numero do interior
XXAirBreak[giveplayerid] += 2;SetPlayerPos(giveplayerid, Y,X,Z); //Local do carandiru/bangu/cadeia/alcatraz
}
}
else
{
SendClientMessage(playerid, 0XFF0000FF, "cara ta off");//se tentar mandar algm cadeia e ela tiver off aparecera isto
return true;
}
}
return true;
}
OBS podera encontar erros nos script, fiz esse na hora
|
Pф, eu achei um comando igualzinho no BML. Serб que й coincidкncia?
pawn Код:
new preso[MAX_PLAYERS];
CMD:cadeia(playerid, params){
new id, tmp, string[100], n1[MAX_PLAYER_NAME], n2[MAX_PLAYER_NAME];
if(!Info[playerid][Admin]) return SendClientMessage(playerid, -1, "Vocк nгo й um Admin!");
if(sscanf(params[0], "id, tmp")) return SendClientMessage(playerid, -1, "/cadeia [ID] [Tempo]");
GetPlayerName(playerid, n1, sizeof(n1)); GetPlayerName(playerid, n2, sizeof(n2));
format(string, sizeof(string), "%s foi preso por %s, por %d minutos.", n1, n2, tmp);
SendClientMessageToAll(-1, string);
SetPlayerPos(playerid, X, Y, Z);
preso[playerid] = 1;
return 1;
}
Ta aн uma base, agora й sу vocк fazer o salvamento xD