Szerző Téma: 2db parancs hiba  (Megtekintve 565 alkalommal)

2db parancs hiba
« Dátum: 2012. november 19. - 19:20:59 »
0 Show voters
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!
« Utoljára szerkesztve: 2012. november 19. - 19:26:50 írta takehun »

Nem elérhető Casamiro

  • 1046
    • Profil megtekintése
2db parancs hiba
« Válasz #1 Dátum: 2012. november 19. - 19:28:56 »
0 Show voters
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;
}

2db parancs hiba
« Válasz #2 Dátum: 2012. november 19. - 19:34:12 »
+1 Show voters
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

2db parancs hiba
« Válasz #3 Dátum: 2012. november 19. - 21:40:27 »
0 Show voters
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!

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal