Beiträge von ChristianW

    Hier mal alles:


    Function Fillup()
    {
    for(new i=0; i<MAX_PLAYERS; i++)
    {
    if(IsPlayerConnected(i))
    {
    new VID;
    new FillUp;
    new Preis;
    new string[256];
    VID = GetPlayerVehicleID(i);
    FillUp = GetGasMax(GetVehicleModel(VID)) - Gas[VID];
    if(Refueling[i] == 1)
    {
    if(GetPlayerMoney(i) >= FillUp+4)
    {
    Gas[VID] += FillUp;//H4rd_B4se
    Preis = 30;
    //new abziehn = 30 * Fillup;
    format(string,sizeof(string),"* Dein Fahrzeug wurde aufgetankt. Liter %d, Preis: %d$.",FillUp,Preis);
    SendClientMessage(i,COLOR_LIGHTBLUE,string);
    GivePlayerMoney(i, - abziehn);
    Refueling[i] = 0;
    UnFreezePlayer(i);
    RemovePlayerFromVehicle(i);
    }
    else
    {
    format(string,sizeof(string),"* Du hast nicht genug Geld zum Tanken, Kosten: %d$ / Liter.",Preis);
    SendClientMessage(i,COLOR_LIGHTBLUE,string);
    }
    }
    }
    }


    return 1;
    }

    Was meinst du mitbeschreiben das war alles Ich makier oben die zeilen wo der error ist


    //fehler mkiert


    //bootsmannsystem
    if(strcmp(cmd, "/getmats", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    if(PlayerInfo[playerid][pJob] == 100)
    {
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_GOLD, "____________________________|Warenhilfe|____________________________");
    SendClientMessage(playerid, COLOR_WHITE, "Benutzung: /getmats [Anzahl]");
    SendClientMessage(playerid, COLOR_WHITE, "*Kaufen [LS], Checkpoint");
    SendClientMessage(playerid, COLOR_GOLD,"__________________________________________________________________");
    return 1;

    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_GREY, "Benutzung: /getmats [Anzahl]");
    SendClientMessage(playerid, COLOR_GREY, "*Preis pro Ware: 400€, Maximale Waren: 40");
    return 1;
    }
    if(!IsPlayerInRangeOfPoint(playerid, 90.0, 1888.6704,-2638.9941,13.5469))
    {
    SendClientMessage(playerid, COLOR_GRAD1, "Du bist nicht am GetPoint in SF am Grossen Containerschiff!");
    return 1;
    }
    if(GetVehicleModel(GetPlayerVehicleID(playerid)) != 553)
    {
    SendClientMessage(playerid, COLOR_GRAD1, "Du kannst nur mit Fischkutter Mats kaufen!");
    return 1;
    }
    new menge;
    menge = strval(tmp);
    new preis = menge*400;
    if(menge < 1 || menge > 40)
    {
    SendClientMessage(playerid, COLOR_GRAD1, "Du musst mindestens 1 Waren und maxiimal 100 Waren kaufen!");
    return 1;
    }
    if(Bootsmann[playerid] >= 40)//fehler
    {
    SendClientMessage(playerid, COLOR_GRAD1, "Du hast schon 40 Waren dabei!");
    return 1;
    }
    if(preis > GetPlayerMoney(playerid))
    {
    SendClientMessage(playerid, COLOR_GRAD1, "Kannst du dir nicht leisten!");
    return 1;
    }
    Bootsmann[playerid] = menge;//Fehler
    GivePlayerMoney(playerid, -preis);
    format(string, sizeof(string), "*Du hast dir %d Waren im Wert von %d$ gekauft", menge, preis);
    SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
    SendClientMessage(playerid, COLOR_LIGHTBLUE, "*Fliege jetzt zum SF Airport (Roter Marker)");
    new Zufallcheckpoints = random(2) + 1;
    if(Zufallcheckpoints == 1)
    {

    }
    else if(Zufallscheckpoints == 2)
    {

    }
    return 1;
    }
    }
    }
    }

    Hier der Errorcode:


    C:\Users\Christian\Desktop\WoS 2.4\pawno\include\M_Bot.inc(603) : warning 224: indeterminate array size in "sizeof" expression (symbol "")
    C:\Users\Christian\Desktop\World of San Andreas 4.0\gamemodes\WorldofSanAndreas.pwn(1479) : error 020: invalid symbol name ""
    C:\Users\Christian\Desktop\World of San Andreas 4.0\gamemodes\WorldofSanAndreas.pwn(31639) : warning 225: unreachable code
    C:\Users\Christian\Desktop\World of San Andreas 4.0\gamemodes\WorldofSanAndreas.pwn(31664) : error 029: invalid expression, assumed zero
    C:\Users\Christian\Desktop\World of San Andreas 4.0\gamemodes\WorldofSanAndreas.pwn(31664) : error 029: invalid expression, assumed zero
    C:\Users\Christian\Desktop\World of San Andreas 4.0\gamemodes\WorldofSanAndreas.pwn(31664) : warning 215: expression has no effect
    C:\Users\Christian\Desktop\World of San Andreas 4.0\gamemodes\WorldofSanAndreas.pwn(31664) : error 001: expected token: ";", but found "]"
    C:\Users\Christian\Desktop\World of San Andreas 4.0\gamemodes\WorldofSanAndreas.pwn(31664) : fatal error 107: too many error messages on one line


    Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    5 Errors.


    Die Variable:
    new Bootsmann[MAX_PLAYERS];


    Der Scriptteil
    //bootsmannsystem
    if(strcmp(cmd, "/getmats", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    if(PlayerInfo[playerid][pJob] == 100)
    {
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_GOLD, "____________________________|Warenhilfe|____________________________");
    SendClientMessage(playerid, COLOR_WHITE, "Benutzung: /getmats [Anzahl]");
    SendClientMessage(playerid, COLOR_WHITE, "*Kaufen [LS], Checkpoint");
    SendClientMessage(playerid, COLOR_GOLD,"__________________________________________________________________");
    return 1;

    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_GREY, "Benutzung: /getmats [Anzahl]");
    SendClientMessage(playerid, COLOR_GREY, "*Preis pro Ware: 400€, Maximale Waren: 40");
    return 1;
    }
    if(!IsPlayerInRangeOfPoint(playerid, 90.0, 1888.6704,-2638.9941,13.5469))
    {
    SendClientMessage(playerid, COLOR_GRAD1, "Du bist nicht am GetPoint in SF am Grossen Containerschiff!");
    return 1;
    }
    if(GetVehicleModel(GetPlayerVehicleID(playerid)) != 553)
    {
    SendClientMessage(playerid, COLOR_GRAD1, "Du kannst nur mit Fischkutter Mats kaufen!");
    return 1;
    }
    new menge;
    menge = strval(tmp);
    new preis = menge*400;
    if(menge < 1 || menge > 40)
    {
    SendClientMessage(playerid, COLOR_GRAD1, "Du musst mindestens 1 Waren und maxiimal 100 Waren kaufen!");
    return 1;
    }
    if(Bootsmann[playerid] >= 40)
    {
    SendClientMessage(playerid, COLOR_GRAD1, "Du hast schon 40 Waren dabei!");
    return 1;
    }
    if(preis > GetPlayerMoney(playerid))
    {
    SendClientMessage(playerid, COLOR_GRAD1, "Kannst du dir nicht leisten!");
    return 1;
    }
    Bootsmann[playerid] = menge;
    GivePlayerMoney(playerid, -preis);
    format(string, sizeof(string), "*Du hast dir %d Waren im Wert von %d$ gekauft", menge, preis);
    SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
    SendClientMessage(playerid, COLOR_LIGHTBLUE, "*Fliege jetzt zum SF Airport (Roter Marker)");
    new Zufallcheckpoints = random(2) + 1
    if(Zufallcheckpoints == 1)
    {

    }
    else if(Zufallscheckpoints == 2)
    {

    }
    return 1;
    }
    }
    }
    }

    Die Errors:


    C:\Users\Christian\Desktop\WoS 2.4\pawno\include\M_Bot.inc(603) : warning 224: indeterminate array size in "sizeof" expression (symbol "")
    C:\Users\Christian\Desktop\World of San Andreas 4.0\gamemodes\WorldofSanAndreas.pwn(53130) : error 001: expected token: ";", but found "-identifier-"
    C:\Users\Christian\Desktop\World of San Andreas 4.0\gamemodes\WorldofSanAndreas.pwn(53131) : error 001: expected token: ";", but found "-identifier-"
    C:\Users\Christian\Desktop\World of San Andreas 4.0\gamemodes\WorldofSanAndreas.pwn(53132) : warning 213: tag mismatch
    C:\Users\Christian\Desktop\World of San Andreas 4.0\gamemodes\WorldofSanAndreas.pwn(53125) : warning 204: symbol is assigned a value that is never used: "string"
    C:\Users\Christian\Desktop\World of San Andreas 4.0\gamemodes\WorldofSanAndreas.pwn(53125 -- 53134) : warning 209: function "ocmd_getmats" should return a value
    C:\Users\Christian\Desktop\World of San Andreas 4.0\gamemodes\WorldofSanAndreas.pwn(53659) : warning 203: symbol is never used: "M_OnPlayerCommandText"
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    2 Errors.


    Die Funktion:


    ocmd:getmats(playerid,params[])
    {
    if(IsPlayerInRangeOfPoint(playerid,3.0,503.0145,-6.3141,1000.6797))
    {
    new string[128], Menge;
    if(sscanf(params,"d",Menge))return SendClientMessage(playerid,Weiss,"Benutzung: /getmats [Menge]");
    if(Menge > 40)return SendClientMessage(playerid,Weiss,"Soviel Materialien kannst du dir nicht kaufen, beachte das die Preise für die Mats immer 400$ betragen.");
    if(Menge < 1)return SendClientMessage(playerid,Weiss,"Du kannst nicht weniger als 1 Material kaufen");
    new Money
    Money = Menge*(400)
    SetPlayerMoney(playerid,-Money);
    PlayerInfo[playerid][Bootsmann] = Menge;
    }
    }

    Wie kann ich das jetzt in die Variable speichern?


    Funktion:
    ocmd:getmats(playerid,params[])
    {
    if(IsPlayerInRangeOfPoint(playerid,3.0,503.0145,-6.3141,1000.6797))
    {
    new string[128], Menge;
    if(sscanf(params,"d",betrag))return SendClientMessage(playerid,Weiss,"Benutzung: /getmats [Menge]")
    if(Menge > 40)return SendClientMessage(playerid,Weiss,"Soviel Materialien kannst du dir nicht kaufen, beachte das die Preise für die Mats immer 400$ betragen.");
    if(Menge < 1)return SendClientMessage(playerid,Weiss,"Du kannst nicht weniger als 1 Material kaufen");
    new Money = Menge * 400
    GetPlayerMoney(playerid,-money);



    }
    }


    Variablenart:

    PlayerInfo[playerid][Var] = 0;


    MfG Ajmes

    Guten Tag liebe Community,


    Ich habe folgendes Problem:


    Wie kann ich zum Beispiel Drogen und so speichern im WoS 4.0?


    Da das system nicht mit PVars arbeitet?
    Hat jemand ein Tutorial wie ich z.b. Speichern kann das ich 5/10 Punkte habe bei Führreschein??


    ...
    WarenDabei[playerid] = menge;
    GivePlayerMoney(playerid, -preis);
    format(string, sizeof(string), "*Du hast dir %d Waren im Wert von %d$ gekauft", menge, preis);
    SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
    SendClientMessage(playerid, COLOR_LIGHTBLUE, "*Fliege jetzt zum SF Airport (Roter Marker)");
    SetPlayerCheckpoint(playerid, -1233.6982,-88.1554,14.9228, 8.0);
    return 1;
    ...


    new WarenDabei[MAX_PLAYERS];
    new Waren2Dabei[MAX_PLAYERS];
    new Waren3Verkauft[MAX_PLAYERS];
    new LSAWaren;

    Guten Abend liebe Brotfische ;D


    D aich zurzeit sehr viel mit PAwno übe suche ich leichte Funktionen zum üben die ich über DCMD Scripten kann?


    Kann vlt jemand ein paar easy Vorschläge machen?


    Was ich kann?


    ocmd!!! MUss
    --> Sscanf
    Strings
    HAbe heute bereits ein Casinogame erstellt!


    Siehe hier:


    ocmd:Game(playerid,params[])
    {
    if(IsPlayerConnected(playerid))
    {
    if(IsPlayerInRangeOfPoint(playerid,3.0,503.0145,-6.3141,1000.6797))
    {
    new betrag;
    if(sscanf(params,"d",betrag))return SendClientMessage(playerid,Weiss,"Benutzung: /Game [Betrag] || Weitere Hilfen findet man bald im Help Register");
    if(betrag < 1 || betrag > 60000)return SendClientMessage(playerid,Weiss,"Du drafst nicht unter 1 und nicht über 60000$ kommen!");
    new Casino = random(2)+ 1;
    if(Casino == 1)
    {
    new string[128];
    format(string,sizeof(string),"Du hast leider verloren! Der Verlust beträgt %s $",betrag);
    SendClientMessage(playerid,0x000000FF,string);
    GivePlayerMoney(playerid,-betrag);
    }
    else if(Casino == 2)
    {
    new string1[128];
    format(string1,sizeof(string1),"Du hast gewonnen! Der Gewinn beträgt %s $",betrag);
    GivePlayerMoney(playerid,betrag);
    SendClientMessage(playerid,0x000000FF,string1);
    }
    }
    }
    else
    {
    SendClientMessage(playerid,Weiss,"Du musst connected sein.");
    }
    return 1;
    }


    So etwas was halt aufbaut und immer schwieriger wird?


    MfG James Wizz
    Scripte leichte Sachen mit OCmd in Auftrag für Newbies gratis!


    Add christian.4.2 in Skype fange gleich morgen an!

    Entweder liegt es am Script das er so überlastet ist oder es liegt am Script das wir ohne zu wissen nicht beurteilen können?


    Was nutzt du GF oder Selfmade?


    Sers James

    Ja der Cos Gamer hat noch mein Script ich kann jetzt nichts scripten ich hab das freihand ins samp geschrieben und eben via Grossscript getestet da muss ja noch Playerinrangeofpoint und so rein und ocmd ist da ja sicherlich leichter als strcmp?


    Edit;


    Wie findet ihr das fehlt da noch etwas?


    ocmd:Game(playerid,params[])
    {
    if(IsPlayerConnected(playerid))
    {
    if(IsPlayerInRangeOfPoint(playerid,3.0,503.0145,-6.3141,1000.6797))
    {
    new betrag;
    if(sscanf(params,"d",betrag))return SendClientMessage(playerid,Weiss,"Benutzung: /Game [Betrag] || Weitere Hilfen findet man bald im Help Register");
    if(betrag < 1 || betrag > 60000)return SendClientMessage(playerid,Weiss,"Du drafst nicht unter 1 und nicht über 60000$ kommen!");
    new Casino = random(2)+ 1;
    if(Casino == 1)
    {
    new string[128];
    format(string,sizeof(string),"Du hast leider verloren! Der Verlust beträgt %s $",betrag);
    SendClientMessage(playerid,0x000000FF,string);
    GivePlayerMoney(playerid,-betrag);
    }
    else if(Casino == 2)
    {
    new string1[128];
    format(string1,sizeof(string1),"Du hast gewonnen! Der Gewinn beträgt %s $",betrag);
    GivePlayerMoney(playerid,betrag);
    SendClientMessage(playerid,0x000000FF,string1);
    }
    }
    }
    else
    {
    SendClientMessage(playerid,Weiss,"Du musst connected sein.");
    }
    return 1;
    }

    Ist das Totaler Müll in Richtung Casino?


    Bin Anfänger und habe mir mal das gezaubert


    ocmd:Game(playerid,params[])
    {
    if(IsPlayerConnected(playerid))
    {
    new betrag;
    if(sscanf(params,"d",betrag))return SendClientMessage(playerid,Weiss,"Benutzung: /Game [Betrag]");
    if(betrag < 1 || betrag > 60000)return SendClientMessage(playerid,Weiss,"Du drafst nicht unter 1 und nicht über 60000$ kommen!");
    new Casino = random(2)+ 1;
    if(Casino == 1)
    {
    GivePlayerMoney(playerid,-betrag);
    }
    else if(Casino == 2)
    {
    GivePlayerMoney(playerid,betrag);
    }
    }
    else
    {
    SendClientMessage(playerid,Weiss,"Du musst connected sein.");
    }
    return 1;
    }


    Das mit SendClient MEssage ist ja nebensache halt nur vom System ob es funktioniert?