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: takehun - 2012. november 19. - 19:20:59

Cím: 2db parancs hiba
Írta: takehun - 2012. november 19. - 19:20:59
Sziasztok, lenne két különbözõ kérdés, az egyik a Cannon féle jogsi, ebbõl egy részlet:
 
CMD:bevon(playerid, params[])
{
    new giveplayerid, string[128], string2[128];
    if(IsPlayerLAdmin(playerid) == 0) return SendClientMessage(playerid, hiba, \"HIBA: Nem vagy rendõr!\");
    if(sscanf(params, \"u\", giveplayerid)) return SendClientMessage(playerid, use, \"Használat: /jogsibevon [id]\");
    if(giveplayerid == INVALID_PLAYER_ID) return SendClientMessage(playerid, hiba, \"HIBA: Nincs ilyen játékos!\");
    if(fexist(string2)){
        dini_Remove(string2);
    }else{
        SendClientMessage(giveplayerid, COLOR_ULTRARED, \"Nincs az illetõnek jogosítványa így el sem tudod venni azt...\");}
    GetPlayerName(playerid, nev1, sizeof(nev1)); GetPlayerName(giveplayerid, nev2, sizeof(nev2));
    format(string, sizeof string, \"Bevonták {f7ff00}%s {FF0606}jogosítványát!\", nev2);
    SendClientMessageToAll(COLOR_ULTRARED,string);
    format(string2, sizeof(string2), \"Jogositvanyok/%s.ini\", nev2); SetPVarInt(playerid, \"Jogositvany\", 0);
    return 1;
}

 
Probléma: ha valakinek nincs jogsija, akkor kiírja egyszerre azt, hogy \"nincs az illetõnek...\" és alá a \"bevonták xy jogosítványát\"
Tehát kiírja a \"bevonták\" szöveget is pedig nincsen jogsija. Valami az if(fexist résznél lehet, de nem tudom mi.
A másik probléma meg lenne, hogy van alapmódban ugye az public OnPlayerDeath return 1-es zárással.
Na már most én használom ugyan ezt egy filterscriptben: hogy ha meghal, akkor kiírja, hogy \"elvesztetted a munkádat.\" - de nem akar mûködni.
Próbáltam már return 0-ás zárással de nem jó. Ötlet?
Köszönöm!
Cím: 2db parancs hiba
Írta: Casamiro - 2012. november 19. - 19:28:56
CMD:bevon(playerid, params[])
{
    new giveplayerid, string[128], string2[128];
    if(IsPlayerLAdmin(playerid) == 0) return SendClientMessage(playerid, hiba, \"HIBA: Nem vagy rendõr!\");
    if(sscanf(params, \"u\", giveplayerid)) return SendClientMessage(playerid, use, \"Használat: /jogsibevon [id]\");
    if(giveplayerid == INVALID_PLAYER_ID) return SendClientMessage(playerid, hiba, \"HIBA: Nincs ilyen játékos!\");
    if(fexist(string2))
        dini_Remove(string2);
    else
       return SendClientMessage(giveplayerid, COLOR_ULTRARED, \"Nincs az illetõnek jogosítványa így el sem tudod venni azt...\");
    GetPlayerName(playerid, nev1, sizeof(nev1)); GetPlayerName(giveplayerid, nev2, sizeof(nev2));
    format(string, sizeof string, \"Bevonták {f7ff00}%s {FF0606}jogosítványát!\", nev2);
    SendClientMessageToAll(COLOR_ULTRARED,string);
    format(string2, sizeof(string2), \"Jogositvanyok/%s.ini\", nev2); SetPVarInt(playerid, \"Jogositvany\", 0);
    return 1;
}
Cím: 2db parancs hiba
Írta: TengeriMalac - 2012. november 19. - 19:34:12
CMD:bevon(playerid, params[])
{
new giveplayerid, string[128], string2[128];
if(IsPlayerLAdmin(playerid) == 0) return SendClientMessage(playerid, hiba, \"HIBA: Nem vagy rendõr!\");
if(sscanf(params, \"u\", giveplayerid)) return SendClientMessage(playerid, use, \"Használat: /jogsibevon [id]\");
if(giveplayerid == INVALID_PLAYER_ID) return SendClientMessage(playerid, hiba, \"HIBA: Nincs ilyen játékos!\");
format(string2, sizeof(string2), \"Jogositvanyok/%s.ini\", nev2);
if(!fexist(string2)) return SendClientMessage(giveplayerid, COLOR_ULTRARED, \"Nincs az illetõnek jogosítványa így el sem tudod venni azt...\");
dini_Remove(string2);
GetPlayerName(playerid, nev1, sizeof(nev1));
GetPlayerName(giveplayerid, nev2, sizeof(nev2));
format(string, sizeof string, \"Bevonták {f7ff00}%s {FF0606}jogosítványát!\", nev2);
SendClientMessageToAll(COLOR_ULTRARED,string);
SetPVarInt(playerid, \"Jogositvany\", 0);
return 1;
}

 


másodikra a megoldás, tedd egybe, mármint modba az egészet, illetve ha nem akarod, akkor másold be a kódot, mert nehezen találom ki fejbõl, hogy mi lehet a baja :D
Cím: 2db parancs hiba
Írta: takehun - 2012. november 19. - 21:40:27
A TengeriMalac féle verzió mûködik.
A 2.-at meg hosszas lenne bemásolni, így inkább megpróbálom akkor áthelyezni a módba.
Köszönöm a segítségeteket!