-
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!
-
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;
}
-
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
-
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!