GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: ppatrik2012 - 2013. április 19. - 20:46:04

Cím: Egy érdekes kérdés
Írta: ppatrik2012 - 2013. április 19. - 20:46:04

/*   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;
}
Cím: Egy érdekes kérdés
Írta: kos - 2013. április 19. - 21:43:36
#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...