Alles anzeigenOb Aaron da Recht hat ka...
Ich würde dir ZCMD empfehlen ist nach meinem Wissen die schnellste CMD Variante
dazu einfach die ZCMD Include von hier : http://forum.sa-mp.com/showthread.php?t=91354
in den Includes Ordner und oben ins Script #include <zcmd>
Nun einfach das
if(strcmp(cmd, "/createh", true) == 0)
mit dem ersetzen :
COMMAND:createh(playerid,params[])
Wichtig alle estra CMD Arten wie ZCMD dürfen nicht unter dem Callback
public OnPlayerCommandText(playerid, cmdtext[])
{
return 1;
}
stehen sie müssen immer außerhalb eines Callbacks stehen Beispiel :
public OnPlayerCommandText(playerid, cmdtext[])
{
return 1;
}
COMMAND:createh(playerid,params[])
{
if(IsPlayerConnected(playerid))
{
if(pInfo[playerid][pAdminlevel] != 4) return SendClientMessage(playerid, COLOR_RED, "Du bist nicht befugt diesen Befehl zu benutzten.");
new priceh,inter;
if(sscanf(params,"ii",priceh,inter)) return SendClientMessage(playerid, COLOR_RED, "Benutzung: /createh [Preis] [Interrior]");
if(priceh != 1) return SendClientMessage(playerid, COLOR_GREY, "Das Haus kann nicht weniger als 1$ kosten.");
if(inter < 0 || inter > 15) return SendClientMessage(playerid, COLOR_GREY, "Die Interior-ID kann nicht unter 0 und über 15 sein.");
new Float:X,Float:Y,Float:Z;
GetPlayerPos(playerid, X,Y,Z);
format(string, sizeof(string), "Du hast ein Haus welches %d kostet mit dem Interrior: %d erstellt.",priceh,inter);
SendClientMessage(playerid, COLOR_GREY, string);
CreateHaus(X,Y,Z,priceh,"Keiner",inter);
}
return 1;
}
MFG
Kollege, gewähn dir mal was an...
Wenn du schreibst
if(pInfo[playerid][pAdminlevel] != 4) return SendClientMessage(playerid, COLOR_RED, "Du bist nicht befugt diesen Befehl zu benutzten.");
Kann NUR Adminrang 4 es ausführen.
Es müsste heissen:
if(pInfo[playerid][pAdminlevel] < 4) return SendClientMessage(playerid, COLOR_RED, "Du bist nicht befugt diesen Befehl zu benutzten.");
Selbiges beim Geld.
Du hast:
if(priceh != 1) return SendClientMessage(playerid, COLOR_GREY, "Das Haus kann nicht weniger als 1$ kosten.");
So KANN das Haus nur 1$ kosten. Bei mehr oder weniger, gibts ne Fehlermeldung.
