Altes pawn zu neuen (strcmp) pls help

Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!

Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
  • Ich habe ein etwas älteres autohaus fs gefunden und wollte ich es in mein übertragen habe bis jetzt alles geschafft.
    nur ich komm jetzt nicht wie schreibe ich es zu einem befehl um?



    else if (strcmp("/buycar", cmd, true, 10) == 0)
    {
    if (Spectating[playerid][0]!=-1)
    {
    for(new i = 0; i < Max_Player_Cars; i++)
    {
    if (Carlist[playerid][Typ]==-1)
    {
    new preis = Kaufliste[Spectating[playerid][0]][Preis];
    if (preis > GetPlayerMoney(playerid)){ format(string, 128, "Du hast nicht genug Geld für das Auto (benötigt: $%i)!", preis); SendClientMessage(playerid, COLOR_LIGHTRED, string); }
    {
    new autohaus=Kaufliste[Spectating[playerid][0]][Autohaus];
    GivePlayerMoney(playerid, - preis);
    Carlist[playerid][Typ]=Spectating[playerid][0]; Carlist[playerid][X]=Autospawns[autohaus][X]; Carlist[playerid][Y]=Autospawns[autohaus][Y];
    Carlist[playerid][Z]=Autospawns[autohaus][Z]; Carlist[playerid][Rotation]=Autospawns[autohaus][Rotation]; Carlist[playerid][Status]=1; Carlist[playerid][Lock]=0;
    Carlist[playerid][Carid]=CreateVehicle(Kaufliste[Spectating[playerid][0]][Modelid],Carlist[playerid][X],Carlist[playerid][Y],Carlist[playerid][Z],Carlist[playerid][Rotation],-1,-1,-1);
    SetVehicleParamsForAll(Kaufliste[Spectating[playerid][0]][Carid],0,0);
    TogglePlayerControllable(playerid,1);
    Spectating[playerid][0]=-1;
    RemovePlayerFromVehicle(playerid);
    format(string,128,"Du hast dir erfolgreich für $%i ein/einen %s gekauft!",preis,Kaufliste[Carlist[playerid][Typ]][Name]);
    SendClientMessage(playerid, COLOR_RED, string);
    SendClientMessage(playerid, COLOR_GREEN, "Wenn du dein Fahrzeug zerstörst, gib /fixcar ein.");
    SendClientMessage(playerid, COLOR_GREEN, "Mit /carlock kannst du dein Fahrzeug für andere Leute freigeben oder abschließen.");
    SendClientMessage(playerid, COLOR_GREEN, "Mehr Befehle kannst du unter /carhelp sehen.");
    SendClientMessage(playerid, COLOR_YELLOW, "Dein Auto steht am Ausgabepunkt bereit! Viel Spaß beim Fahren!");
    }
    }
    }
    format(tmp, 128, "Du besitzt bereits %d Autos", Max_Player_Cars);
    SendClientMessage(playerid, COLOR_GREY, tmp);


    }
    else SendClientMessage(playerid, COLOR_GREY, "Du besichtigst kein Auto!");
    return true;
    }
    return 1;
    }[i][i][i][i][i][i][i][i][i][i]



    das ist ja irgend eine aufzählung oder so wie kriege ich die zu einen befehl.


    ps. Ich bin noch Anfänger und freue mich deswegen sehr auf eine Antwort die auch ein Sinn ergibt[/i][/i][/i][/i][/i][/i][/i][/i][/i][/i]

    Projekt:


    German CrimeLife Testserver: 5.62.71.62:7777

  • meine es so das es keine aufzählig ist ich weiß es nicht genau hier z.b ein anderer befehl und genauso soll er aussehen.





    if(strcmp(cmd, "/fixcar", true) == 0)
    {
    if (Carlist[playerid][Typ]!=-1)
    {
    if (Carlist[playerid][Status]==0)
    {
    new reparatur = Kaufliste[Carlist[playerid][Typ]][Reparatur];
    if (reparatur <= GetPlayerMoney(playerid))
    {
    Carlist[playerid][Status]=1;
    Carlist[playerid][Carid]=CreateTunedCar(playerid);
    GivePlayerMoney(playerid, - reparatur);
    format(string, 128, "Du hast dein Auto f?r $%i reparieren lassen! Es steht nun am letzten Parkpunkt f?r dich bereit.", reparatur);
    SendClientMessage(playerid, COLOR_RED, string);
    }
    else { format(string, 128, "Du hast nicht genug Geld f?r die Reparatur (ben?tigt: $%i)!", reparatur); SendClientMessage(playerid, COLOR_LIGHTRED, string); }
    }
    else { SendClientMessage(playerid, COLOR_GREY, "Dein Auto ben?tigt keine Reparatur!"); }
    }
    else { SendClientMessage(playerid, COLOR_GREY, "Du besitzt kein Auto!"); }
    return 1;
    }


    hier kommt z.b das nicht vor mit else
    else if (strcmp("/buycar", cmd, true, 10) == 0)


    mfg
    ScriptVip3r

    Projekt:


    German CrimeLife Testserver: 5.62.71.62:7777

  • ehm ich check nicht was du da willst?
    Du hast da ein command gepostet der unter OnPlayerCommandText kommt und was verlangst du genau?


    DRÜCKT EUCH KLARER AUS!!
    //e
    wenn dich das else nervt dann lösch es doch dann is es nurnoch so


    if (strcmp("/buycar", cmd, true, 10) == 0)

    All in all it's just another brick in the wall

  • Sorry hatte das da über nicht gelesen
    Also ich habe es jetzt eingesetzt aber dann beim compilen stürzt immer pawn ab.


    was kann da der fehler sein?

    Projekt:


    German CrimeLife Testserver: 5.62.71.62:7777

    Einmal editiert, zuletzt von SKz ()

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • Dann erzähle ich mal.
    Ich war dabei neue Autohäuser hinzufügen. Da das Filterscript ziemlich alt ist und mir ein Scripter gesagt hatte übertrage es ins Script. Aber einfach zu viele Errors kamen hatte ich mir 1 neues ähnliches geholt. Das editiert und dann als keine errors kamen konnte ich keine befehle mehr ingame machen. Dann hatte ich im anderen pawn geguckt was falsch sein könnte. Da habe ich dann alles probiert else weg es mit ocmd zu schreiben ging aber nicht weil dann der pawn abgestürzt nun alles zurück gesetzt und dann weil mir auffiel das es am ende von der Onplayercommand zeile war und da return 1; stand habe ich es zu return 0; und zack es ging vllt hilft es euch ja. Aber ich wusste das auch nur durch zufall weil ich mal langeweile hatte und im samp forum alle beitrage durchgeblättert bin um mein Script wissen zu erweitern :D


    so ich bedanke mich nochmal für die Hilfe.


    Mfg
    ScriptViper

    Projekt:


    German CrimeLife Testserver: 5.62.71.62:7777