Beiträge von shorty123

    Hey


    frage wegen nem Banksystem

    dcmd_abheben(playerid,params[])
    {



    //if(PlayerToPoint(5,playerid,2315.952880,-1.618174,26.742187))
    //{
    if(!strlen(params))
    {
    return SendClientMessage(playerid,rot,"Nutze: /abheben [Betrag]");
    }
    new
    betrag=strval(params);

    new name[MAX_PLAYER_NAME],string[64];
    GetPlayerName(playerid,name,sizeof(name));
    format(string,sizeof(string),"/Spieler/%s.ini",name);

    new guthaben = dini_Int(string,"Bank");


    if(betrag<=guthaben)
    {


    GivePlayerMoney(playerid,betrag);

    new total = guthaben-betrag;


    //dini_IntSet(string,total); // UM DIE ZEILE GEHTS

    new sStr[64];

    format(sStr,sizeof(sStr),"Geld Abgehoben (Betrag: %i) (Verb. Guthaben: %i)",betrag,total);

    SendClientMessage(playerid,grün,sStr);
    }
    else SendClientMessage(playerid,rot,"Du hast nicht genug Guthaben");

    //}


    return 1;
    }


    [/pawn]


    Also wer den quelltext versteht wird wissen was ich meine, für die anderen erklär ich das noch


    in meinem bank script hab ichs eben so gemacht dass ich eine variable erstellt hab, die den wert des verbleibenden kontostands (alterkontostand - betrag) annimmt..


    die frage is wie speichere ich das


    bis jetzt versuchte ichs mit der zeile


    [pwn]dini_IntSet(string,total);


    oder


    dini_Set(string,total);


    aber da bekomme ich den error


    argument type mismatch (argument 2)


    mfg shorty


    EDIT: script in quelltext gesetzt

    hey forum


    meine frage:


    ich habs bis jetzt in meinem reallife script so gemacht, dass ich nach den einzelnen autos die ich spawne den führerschein abfrage


    beispiel:


    new car1


    car1 = AddStaticVehicle(..)


    dann bei entervehicle


    if(vehicleid == car1)
    {
    führerscheinabfrage
    }



    dieses system funktioniert, aber ist nicht besonders gut. sobald man ein neues vehicle einfügt muss man das in die abfragen intigrieren, auch bei meinem autohausscript is das problematisch


    deshalb meine frage


    geht das auch in dem ich zb. so classes für autos machen kann?


    also das beim einsteigen einfach geprüft wird ob das veh ein auto, motorrad oder sonst was ist und ich dann so für die arten allgemein den schein abfragen kann?


    bin für jede hilfe dankbar


    shorty123

    jetzt krieg ich n error.


    mit dini_Set sollte das schon gehen mit den integern funktioniert bei mir überall im script


    bsp:
    dini_Set(save,"Fraktion", "0");


    hab so den eindruck dass grundsätzlich in der klammer was nicht stimmt kannst du mir korrigieren falls das falsch ist denn normal wird das ja noch formatiert bevor man es mit %u oder %s in eine funktion reinschreibt

    HEy forum


    also bin gerade daran meinen makeleeader command zu vereinfachen..früher hatte ich das umständlich mit makeleadera makeleaderb usw.
    jetzt will ich die fraktion als parameter machen..hab ich auch gemacht nur in die dini krieg ichs nich richtig


    hab das jetzt so ist sicherlich nur ein kleiner fehler mit format oder so


    dcmd_makeleader(playerid,params[]) {
    new
    fID,
    pID;
    if(sscanf(params, "uu",pID,fID))
    {
    return SendClientMessage(playerid,COLOR_RED,"Benutze: /makeleader [ID][Fraktionsid]");
    }

    if(!IsPlayerConnected(pID))
    {
    return SendClientMessage(playerid,COLOR_RED,"Kein Spieler mit angegebener ID Online");
    }




    SendClientMessage(pID,weiß,"Du wurdest von einem Admin zum Leader gemacht");
    SendClientMessage(pID,weiß,"Bitte logge dich neu ein, um die änderung gültig zu machen!");
    SendClientMessage(playerid,weiß,"Spieler zum Leader gemacht");

    new
    sStr[64];
    GetPlayerName(pID,sStr,MAX_PLAYER_NAME); // <-- wichtig zu unterscheiden welchen namen man überprüft, sonst pprüft pawn nach dem admin rank des pID...zur not warsch. 2. string mit 2. abfrage nach namen erstellen.....
    format(sStr,sizeof(sStr),"/Spieler/%s.ini",sStr);// <-- wichtig,wir formatieren den String mit dem Spielernamen.

    dini_Set(sStr, "Leader", "%u", fID);






    return 1;
    }

    Hey, ich hab versucht ein befehl "/anzeigen" zu machen, und es soll jedem polizist die nachricht blabla zeigt blabla wegen blabla an...



    dcmd_anzeigen(playerid,params[])
    {
    new
    pID,
    sGrund,
    sStr[64];
    GetPlayerName(playerid,sStr,MAX_PLAYER_NAME); // <-- wichtig zu unterscheiden welchen namen man überprüft, sonst pprüft pawn nach dem admin rank des pID...zur not warsch. 2. string mit 2. abfrage nach namen erstellen.....
    format(sStr,sizeof(sStr),"/Spieler/%s.ini",sStr);// <-- wichtig,wir formatieren den String mit dem Spielernamen.
    if(sscanf(params, "ds",pID,sGrund))
    {
    return SendClientMessage(playerid,COLOR_RED,"Nutze: /anzeigen [playerid] [grund]");
    }
    if(!IsPlayerConnected(pID))
    {
    return SendClientMessage(playerid,COLOR_RED,"Kein Spieler mit angegebener ID Online");
    }
    new
    ThePlayer[MAX_PLAYER_NAME],
    string[128],
    verbrecher[MAX_PLAYER_NAME];
    GetPlayerName(playerid,ThePlayer,sizeof(ThePlayer));
    GetPlayerName(pID,verbrecher,sizeof(verbrecher));
    SendClientMessageToAll(weiß,string); // hier im moment wird die nachricht drun´ter an alle spieler gesendet wird, es soll aber nur an cops gesendet werden
    format(string,sizeof(string),"%s (ID %d) möchte %s wegen -- %s -- anzeigen",ThePlayer,playerid,verbrecher,sGrund);


    return 1;
    }



    die Fraktion ist nicht mit pInfo oder so gespeichert ich hab das nur in der Ini drinne



    wäre cool das könnte ich nämlich auch für fraktionschats wie /r oder so brauchen



    mfg shorty123

    ich find die idee nicht schlecht...


    aber nicht in diesem forum...hier ist samp.breadfish.de


    es wäre cool ein gta4.breadfish.de forum oder so aufzumachen denn das forum hier is echt gut, warum also nicht auch für gta 4

    Hey


    bei mir funktioniert GivePlayerWeapon nicht...es gibt keine errors aber die waffen sind einfach nicht da...


    hier mein onduty befehl


    if(strcmp(cmdtext, "/onduty", true) == 0)
    {
    new
    sStr[64];


    GetPlayerName(playerid,sStr,MAX_PLAYER_NAME); // <-- wichtig zu unterscheiden welchen namen man überprüft, sonst pprüft pawn nach dem admin rank des pID...zur not warsch. 2. string mit 2. abfrage nach namen erstellen.....
    format(sStr,sizeof(sStr),"/Spieler/%s.ini",sStr);// <-- wichtig,wir formatieren den String mit dem Spielernamen.


    new number = dini_Int(sStr,"Fraktion");
    new number1 = dini_Int(sStr, "Leader");
    if(number == 1)
    {
    if(PlayerToPoint(10,playerid,255.3847,77.1642,1003.6406))
    {
    if(duty[playerid] == 0)
    {
    duty[playerid] = 1;
    SendClientMessage(playerid,rot,"Du bist jetzt im Dienst");
    GivePlayerWeapon(playerid, 334, 1);
    GivePlayerWeapon(playerid, 346, 500);
    GivePlayerWeapon(playerid, 24, 50); // die waffe wird gegeben aber die anderen nicht
    }
    else
    {
    SendClientMessage(playerid,rot,"Du bist schon im Dienst");
    }
    }
    else
    {
    SendClientMessage(playerid,rot,"Du bist nicht im LSPD");
    }
    }
    else if(number1 == 1)
    {
    if(PlayerToPoint(10,playerid,255.3847,77.1642,1003.6406))
    {
    if(duty[playerid] == 0)
    {
    duty[playerid] = 1;
    SendClientMessage(playerid,rot,"Du bist jetzt im Dienst"); // Die nachricht wird geschickt,
    GivePlayerWeapon(playerid, 334, 1);
    GivePlayerWeapon(playerid, 346, 500);
    GivePlayerWeapon(playerid, 24, 50); // die waffe wird gegeben aber die anderen nicht
    }
    else
    {
    SendClientMessage(playerid,rot,"Du bist schon im Dienst");
    }
    }
    else
    {
    SendClientMessage(playerid,rot,"Du bist nicht im LSPD");
    }
    }
    else
    {
    SendClientMessage(playerid,rot,"Du bist kein Polizist");
    }
    return 1;
    }

    erstmal danke für die schnelle antwort


    also mit mausbewegen zögert sich die erste minimierung etwas heraus, aber wird nicht aufgehoben


    ich hab schon mehrmals neu installiert


    ich hatte das problem damals schon als ich es deinstalliert hab deswegen hab ich das ja auch gemacht. ich hab den eindruck mein laptop hat was gegen gta sa...


    ich hab mir überlegt mir ne externe festplatte zu kaufen, weil auf der jetzigen eh zu viel scheiß drauf ist, und es da drauf installieren
    kann das funcen?

    hey


    also ich hatte früher sa auf meinem lap top installiert. dann eines tages de-installiert. heute sa neu gekauft (hatte die cd nichmehr) und habs erfolgreich installiert.
    hab direct x version von der cd auch installiert. So ich starte das spiel, und 2 sekunden nach dem start wechseln 2-3 schwarztöne und es minimiert sich. dann is auch meine maus weg. dann maximiere ich sa wieder mit alt + tab..dann kommt der ladebildschirm. dann minimiert es sich wieder. dann kann ichs noch 10 mal maximieren es kommt immer das hauptmenü und es minimiert sich gleich wieder


    ich hab nebenher kein icq msn oder skype offen, ich hab keinen explorer offen, auch kein teamwiever


    kann mir jemand helfen ich verzweifel bald


    thx


    EDIT: Ich hab windows xp

    falls du mit dcmd und sscanf arbeitest nimm das


    dcmd_whisper(playerid,params[])
    {
    new
    sMessage[128],
    pID;

    if(sscanf(params, "ds",pID,sMessage))
    {
    return SendClientMessage(playerid,COLOR_RED,"Nutze: /whisper [playerid] [Nachricht]");
    }
    if(!IsPlayerConnected(pID))
    {
    return SendClientMessage(playerid,COLOR_RED,"Kein Spieler mit angegebener ID Online");
    }


    new
    ThePlayer[MAX_PLAYER_NAME],
    string[128];
    GetPlayerName(playerid,ThePlayer,sizeof(ThePlayer));
    format(string,sizeof(string),"%s flüstert: %s",ThePlayer,sMessage);
    SendClientMessage(pID,weiß,string);


    return 1;
    }


    habs noch nich getestet sollte aber gehen