SA-MP Forums Archive
[Ajuda] Problema com comando /ir - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] Problema com comando /ir (/showthread.php?tid=446206)



Problema com comando /ir - Standby - 24.06.2013

Bom pessoal meu 3 є topico e queria uma ajuda aqui rapidim '--' tipo eu criei 4 tipo de admin e queria tipo assim quando eu digita-se /ir apareci-se o
o Corregedor fulano veio ate sua posiзгo... mais se ele for admin nivel 1

se for admin 2
o moderador fulano veio ate sua posiзгo... assim ja deu pra entender mais queria isso so em 1 comando

1 Corregedor

2 Moderador

3 Administrador

4 Staff
pawn Код:
CMD:ir(playerid, params[])
   {
     new VeiculoIr = GetPlayerVehicleID(playerid);
     if(EAdmin[playerid] == 2 || EAdmin[playerid] == 3 || EAdmin[playerid] == 4) return SendClientMessage(playerid, Vermelho, "Vocк Nгo й Administrador.");
     if(sscanf(params, "u", playerid)) return SendClientMessage(playerid, 0xFFFFF0ff, "{0xFFFFF0ff} | ERRO | Use: /ir [ID]");
     if(!IsPlayerConnected(playerid)) return SendClientMessage(playerid, 0xFFFFF0ff, "| ERRO | Jogador nгo conectado!");
     GetPlayerName(playerid, Jogador, 23);
     GetPlayerName(playerid, Outro, 23);
     GetPlayerPos(playerid, CorX, CorY, CorZ);
     new IntIr = GetPlayerInterior(playerid);
     new VWIr = GetPlayerVirtualWorld(playerid);
     if(IsPlayerInVehicle(playerid, VeiculoIr))
     {
     SetVehiclePos(VeiculoIr, CorX, CorY, CorZ);
     LinkVehicleToInterior(VeiculoIr, Interior);
     }
     else
     {
     SetPlayerVirtualWorld(playerid, VWIr);
     SetPlayerInterior(playerid, IntIr);
     }
     SetPlayerPos(playerid, CorX, CorY, CorZ);
     format(Celula, sizeof(Celula), "| ADMIN | O administrador %s foi atй a sua posiзгo.", Jogador);
     SendClientMessage(playerid, 0x0080FFAA, Celula);
     return true;
     }



Re: Algo simplez '---' - mau.tito - 24.06.2013

So fazer algo assim !
pawn Код:
stock Level(playerid)
{
     static text[10];
     if(EAdmin[playerid] == 1) text = "Level";
     return text;
}



Re: Algo simplez '---' - Delete_ - 24.06.2013

pawn Код:
if (corregedor)
{
//funзхes
}
else if (administrador)
{
//funзхes
}



Re: Algo simplez '---' - Knight97 - 25.06.2013

Comando corrigido e alterado jб:
pawn Код:
CMD:ir(playerid, params[])
{
    new
        VeiculoIr = GetPlayerVehicleID(playerid),
        VWIr = GetPlayerVirtualWorld(playerid),
        IntIr = GetPlayerInterior(playerid),
        static k[14];

    if(EAdmin[playerid] < 1 || Eadmin[playerid] > 4)
        return SendClientMessage(playerid, Vermelho, "Vocк Nгo й Administrador.");

     if(sscanf(params, "u", playerid))
        return SendClientMessage(playerid, 0xFFFFF0ff, "{0xFFFFF0ff} | ERRO | Use: /ir [ID]");
     
    if(!IsPlayerConnected(playerid))
        return SendClientMessage(playerid, 0xFFFFF0ff, "| ERRO | Jogador nгo conectado!");
     
    GetPlayerName(playerid, Jogador, 23);
    GetPlayerName(playerid, Outro, 23);
    GetPlayerPos(playerid, CorX, CorY, CorZ);

    if(IsPlayerInVehicle(playerid, VeiculoIr))
    {
        SetVehiclePos(VeiculoIr, CorX, CorY, CorZ);
        LinkVehicleToInterior(VeiculoIr, Interior);
    }
    else
    {
        SetPlayerVirtualWorld(playerid, VWIr);
        SetPlayerInterior(playerid, IntIr);
    }
    SetPlayerPos(playerid, CorX, CorY, CorZ);

    if(EAdmin[playerid] == 1) k = "Corregedor";
    else if(EAdmin[playerid] == 2) k = "Moderador";
    else if(EAdmin[playerid] == 3) k ="Administrador";
    else if(EAdmin[playerid] == 4) k = "Staff";

    format(Celula, sizeof(Celula), "| ADMIN | O %s %s foi atй a sua posiзгo.", k, Jogador);
    SendClientMessage(playerid, 0x0080FFAA, Celula);
    return true;
}
Teste e me diga algo.


Re: Algo simplez '---' - Standby - 25.06.2013

RESOLVIDO