Beiträge von Momo37

    Das ist schonmal overpfui!
    Wie gesagt nur 1 mal abfragen. Ausserdem wundert mich das hier sehr:
    if(isPlayerMedic(playerid,3))


    if(isPlayerMedic(playerid,1))


    Also deine Lösung zu deinem problem ist einfach:
    Du musst nicht viele male Duty hintereinander abfragen, sondern die IsPlayerInRangeOfPoint fkt.


    Zu deiner verwunderung habe nur was versucht und bei isplayermedic gelassen
    if(isPlayerMedic(playerid,3))



    stock isPlayerMedic(playerid,frakid)
    {
    if(GetPVarInt(playerid,"Fraktion")==frakid)return 1;
    return 0;
    }


    Das darfst du so nicht machen. Du musst das nur 1 mal abfragen.


    Schreib mal alle deine Duty befehle hier rein.

    du hast mich ja oben verbessert so habe ich das untereinander gemacht zb



    if(!strcmp(cmdtext,"/duty", true))
    {
    if(IsPlayerInRangeOfPoint(playerid, 7.0, 2034.1008,-1402.3123,17.2941))
    {
    if(isPlayerMedic(playerid,3))
    {
    SetPlayerColor(playerid,Medic);
    SetPlayerSkin(playerid,274);
    GivePlayerWeapon(playerid,41,500);
    SendClientMessage(playerid,BSN,"Du bist nun im Dienst.");
    return 1;
    }
    }
    else
    {
    SendClientMessage(playerid,BSN,"Du bist nicht am DutyPoint.");
    }
    return 1;
    }
    }


    if(!strcmp(cmdtext,"/duty", true))
    {
    if(IsPlayerInRangeOfPoint(playerid, 7.0, 257.9298,185.0484,1008.1719))
    {
    if(isPlayerMedic(playerid,1))
    {
    SetPlayerColor(playerid,Medic);
    SetPlayerSkin(playerid,274);
    GivePlayerWeapon(playerid,41,500);
    SendClientMessage(playerid,BSN,"Du bist nun im Dienst.");
    return 1;
    }
    }
    else
    {
    SendClientMessage(playerid,BSN,"Du bist nicht am DutyPoint.");
    }
    return 1;
    }
    }



    halt mit anderen Kordinaten


    das problem dan ich habe mehrere /duty punkte der ruft i-wie alle auf wenn man dann so wie du es gemacht hast darein schreibst /duty

    if(IsPlayerInRangeOfPoint(playerid, 7.0, 2034.1008,-1402.3123,17.2941))
    {
    if(strcmp(cmdtext,"/duty", true) == 0)
    {
    if(isPlayerMedic(playerid,3))
    {
    SetPlayerColor(playerid,Medic);
    SetPlayerSkin(playerid,274);
    GivePlayerWeapon(playerid,41,500);
    SendClientMessage(playerid,BSN,"Du bist nun im Dienst.");
    return 1;
    }
    }
    }
    else
    {
    SendClientMessage(playerid,BSN,"Du bist nicht am DutyPoint.");
    return 1;
    }


    hey ich werde i-wie bei diesem command gefrezzt meine frage ist warum ? :thumbup:



    Ich danke dir :D
    Das ist die Lösung jungs :D



    funkt leider nicht so habe ich das auch versucht



    Zitat

    NoraRPG.pwn(821) : warning 213: tag mismatch

    hallo wenn ich auf die bank einzahlen kann ich mehr als ich auf der hand habe einzahlen wie mache ich das man nicht einzahlen kann wen man nicht diesen betrag hat ??



    Code
    ocmd:einzahlen(playerid,params[])
    {
    	new bankeinzahlen;
    	if(!IsPlayerInRangeOfPoint(playerid,7.0,2316.6155,-7.0947,26.7422)) return SendClientMessage(playerid,INFO,"Du bist nicht in der Bank.");
    	if(sscanf(params,"i",bankeinzahlen))return SendClientMessage(playerid,INFO,"/einzahlen [Betrag]");
    	if(GetPlayerMoney(playerid) >= bankeinzahlen)return SendClientMessage(playerid,INFO,"Du hast nicht genug Geld um es einzuzahlen");
    	SetPVarInt(playerid,"BankGeld",bankeinzahlen+GetPVarInt(playerid,"BankGeld"));
    	GivePlayerMoney(playerid,-bankeinzahlen);
    	return 1;
    }



    das selbe auch mit abbuchen


    Code
    ocmd:abbuchen(playerid,params[])
    {
    	new bankeinabbuchen;
    	if(!IsPlayerInRangeOfPoint(playerid,7.0,2316.6155,-7.0947,26.7422)) return SendClientMessage(playerid,INFO,"Du bist nicht in der Bank.");
    	if(sscanf(params,"i",bankeinabbuchen))return SendClientMessage(playerid,INFO,"/abbuchen [Betrag]");
    	SetPVarInt(playerid,"BankGeld",-bankeinabbuchen+GetPVarInt(playerid,"BankGeld"));
    	GivePlayerMoney(playerid,bankeinabbuchen);
    	return 1;
    }

    hallo wie mache ich das wenn ich Z drücke zb den Motor anmacht ?
    Mein Problem ist das mit dem Z ich krige es nicht hin

    Code
    ocmd:einzahlen(playerid,params[])
    {
    	new bankeinzahlen;
    	if(!IsPlayerInRangeOfPoint(playerid,7.0,2316.6155,-7.0947,26.7422)) return SendClientMessage(playerid,INFO,"Du bist nicht in der Bank.");
    	if(sscanf(params,"i",bankeinzahlen))return SendClientMessage(playerid,INFO,"/einzahlen [Betrag]");
    	SetPVarInt(playerid,"BankGeld",bankeinzahlen+(SetPVarInt(playerid,"BankGeld",bankeinzahlen)));
    	GivePlayerMoney(playerid,-bankeinzahlen);
    	SpielerSpeichern(playerid);
    	return 1;
    }




    I-wie Speichert der nicht was mache ich falsch = :DD



    /edit habs ok ^^



    richtig war


    Code
    ocmd:einzahlen(playerid,params[])
    {
    	new bankeinzahlen;
    	if(!IsPlayerInRangeOfPoint(playerid,7.0,2316.6155,-7.0947,26.7422)) return SendClientMessage(playerid,INFO,"Du bist nicht in der Bank.");
    	if(sscanf(params,"i",bankeinzahlen))return SendClientMessage(playerid,INFO,"/einzahlen [Betrag]");
    	SetPVarInt(playerid,"BankGeld",bankeinzahlen+GetPVarInt(playerid,"BankGeld"));
    	GivePlayerMoney(playerid,-bankeinzahlen);
    	SpielerSpeichern(playerid);
    	return 1;
    }