Szerző Téma: Egy érdekes kérdés  (Megtekintve 426 alkalommal)

Egy érdekes kérdés
« Dátum: 2013. Április 19. - 20:46:04 »
0 Show voters

/*   I       I   I------     I         I            /      \\
I       I   I           I         I            I      I
I-------I   I------     I         I            I      I
I       I   I           I         I             I      I
I       I   I------     I-------  I-------      \\____/
Ehez kellene nekem annyi, hogy a Maximális VIP szint 3 legyen.
Azaz ha az admin azt írja be, hogy /advip 0 6 akkor írja ki: \"Nem létezõ szint\"
Illetve még 1 dolog kellene, hogy ne csak ID alapján engedje addolni a VIP-et, hanem név alapján is!
Elõre is köszönöm a segítséget!*/
#include a_samp
#include zcmd
#include sscanf2
enum pinfo
{
VIP
}
new PlayerInfo[MAX_PLAYERS][pinfo];
public OnPlayerConnect(playerid)
{
PlayerInfo[playerid][VIP]=0;
return 1;
}
 
CMD:advip(playerid, params[])
{
if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,0xFF7318FF,\"Te nem vagy Admin!\");
new nev[MAX_PLAYER_NAME];
GetPlayerName(playerid,nev,sizeof(nev));
new jatekos;
new vipszint;
new string[200];
if(sscanf(params,\"id\",jatekos, vipszint)) return SendClientMessage(playerid,0xFF7318FF,\"Használat:/advip [iD] [szint]\");
format(string,sizeof(string),\"%s kinevezett téged VIP taggá! VIP szinted: %d\",nev,vipszint);
SendClientMessage(jatekos,0xFF7318FF,string);
format(string,sizeof(string),\"Kinevezted %d-t VIP taggá! Szintje: %d\",jatekos,vipszint);
SendClientMessage(playerid,0xFF7318FF,string);
PlayerInfo[jatekos][VIP]=vipszint;
 
return 1;
}
« Utoljára szerkesztve: 2013. Április 19. - 20:50:07 írta ppatrik2012 »

Nem elérhető kos

  • 292
    • Profil megtekintése
Egy érdekes kérdés
« Válasz #1 Dátum: 2013. Április 19. - 21:43:36 »
0 Show voters
#include a_samp
#include zcmd
#include sscanf2
enum pinfo
{
        VIP
}
new PlayerInfo[MAX_PLAYERS][pinfo];
public OnPlayerConnect(playerid)
{
        PlayerInfo[playerid][VIP]=0;
        return 1;
}
 
CMD:advip(playerid, params[])
{
        if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,0xFF7318FF,\"Te nem vagy Admin!\");
        new nev[MAX_PLAYER_NAME];
        GetPlayerName(playerid,nev,sizeof(nev));
        new jatekos;
        new vipszint;
        new string[200];
        if(sscanf(params,\"ud\",jatekos, vipszint)) return SendClientMessage(playerid,0xFF7318FF,\"Használat:/advip [iD/Név] [szint]\");
        if(vipszint > 3)
        {
        format(string,sizeof(string),\"%s kinevezett téged VIP taggá! VIP szinted: %d\",nev,vipszint);
        SendClientMessage(jatekos,0xFF7318FF,string);
        format(string,sizeof(string),\"Kinevezted %d-t VIP taggá! Szintje: %d\",jatekos,vipszint);
        SendClientMessage(playerid,0xFF7318FF,string);
        PlayerInfo[jatekos][VIP]=vipszint;
        }else SendClientMessage(playerid,0xFF7318FF,\"Hiba: max 3-mas szint!\");
        //vagy
        if(vipszint > 3) return SendClientMessage(playerid,0xFF7318FF,\"Hiba: max 3-mas szint!\");
        format(string,sizeof(string),\"%s kinevezett téged VIP taggá! VIP szinted: %d\",nev,vipszint);
        SendClientMessage(jatekos,0xFF7318FF,string);
        format(string,sizeof(string),\"Kinevezted %d-t VIP taggá! Szintje: %d\",jatekos,vipszint);
        SendClientMessage(playerid,0xFF7318FF,string);
        PlayerInfo[jatekos][VIP]=vipszint;
        return 1;
}

 
nos 2 féle képpen is bemutattam a szabályozást, a használatnl meg név és id úgy lehet ha i helyett u-t használsz az u a név és id lekérdezése...
« Utoljára szerkesztve: 2013. Április 19. - 21:46:53 írta kos »

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal