Brauche(n) Hilfe !!!!

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
  • dcmd_ausweisbestellen(playerid,params[]){
    #pragma unused params
    new money = GetPlayerMoney(playerid);
    if(Ausweisbestellt[playerid] == 1) return SendClientMessage(playerid, COLOR_GREY, "[ ! ]ERROR: Sie haben einen Ausweis schon bestellt !");
    {//1
    if (PlayerToPoint(12.0, playerid,-2764.6489,375.3629,6.3420))
    {//2
    if(PInfo[playerid][Ausweis] == 0){//3
    if(money < 5000){
    SendClientMessage(playerid, COLOR_ERROR, "----Stadt von Las Venturas----");
    SendClientMessage(playerid,COLOR_WHITE,"Es tut uns Leit, Sie haben leider nicht genug Geld");
    SendClientMessage(playerid,COLOR_WHITE,"Preis : 5000$");}
    else if(money >= 5000){
    Ausweisbestellt[playerid] = 1;
    SetTimer("Ausweisbestellen",1000,0);
    GivePlayerMoney(playerid, -5000);
    SendClientMessage(playerid,COLOR_WHITE,"Dein Ausweis wurde bestellt, er wird in 10 Minuten verfügbar sein!");
    return 0;}
    }
    if(PInfo[playerid][Ausweis] == 1){
    return SendClientMessage(playerid,COLOR_ERROR,"Du hast schon einen Ausweis!");
    } else {
    SendClientMessage(playerid,COLOR_WHITE, "Du musst wo anders sein um den Ausweis zu bestellen");}}}
    return 1;}


    was ist daran falsch ?
    0 erros/warnings
    but in game funtz der timer net :/


    Photoshop CS4 User

    3 Mal editiert, zuletzt von [GS]Sn1p3r ()

  • jap ;)


    forward Ausweisbestellen(playerid);


    dcmd_ausweisbestellen(playerid,params[]){
    #pragma unused params
    new money = GetPlayerMoney(playerid);
    if(Ausweisbestellt[playerid] == 1) return SendClientMessage(playerid, COLOR_GREY, "[ ! ]ERROR: Sie haben einen Ausweis schon bestellt !");
    {//1
    if (PlayerToPoint(12.0, playerid,1043.4948,1011.9165,11.0000)) // Bei X Y Z die Coordinaten rein // 2.0 is radius von pikup 2=2meter (also wenn man in dem radius is kommt die message)
    {//2
    if(PInfo[playerid][Ausweis] == 0){//3
    if(money < 5000){
    SendClientMessage(playerid, COLOR_ERROR, "----Stadt von Las Venturas----");
    SendClientMessage(playerid,COLOR_WHITE,"Es tut uns Leit, Sie haben leider nicht genug Geld");
    SendClientMessage(playerid,COLOR_WHITE,"Preis : 5000$");}
    else if(money >= 5000){
    Ausweisbestellt[playerid] = 1;
    SetTimer("Ausweisbestellen",1000,0);
    GivePlayerMoney(playerid, -5000);
    SendClientMessage(playerid,COLOR_WHITE,"Dein Ausweis wurde bestellt, er wird in 10 Minuten verfügbar sein!");
    return 0;}
    }
    if(PInfo[playerid][Ausweis] == 1){
    return SendClientMessage(playerid,COLOR_ERROR,"Du hast schon einen Ausweis!");
    } else {
    SendClientMessage(playerid,COLOR_WHITE, "Du musst wo anders sein um den Ausweis zu bestellen");}}}
    return 1;}


    public Ausweisbestellen(playerid) {
    new file[256];
    Ausweisbestellt[playerid] = 0;
    PInfo[playerid][Ausweis] = 1;
    PInfo[playerid][AusweisNb] = RandAusweisNb+1;
    SendClientMessage(playerid,COLOR_GREEN, "[ ! ]Einwanderungsbehörde: Du hast dein Ausweis erfolgreich bekommen!");
    dini_IntSet(file,"Ausweis",PInfo[playerid][Ausweis]);
    dini_IntSet(file,"AusweisNb",PInfo[playerid][AusweisNb]);
    return 1;}


    Photoshop CS4 User

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • vllt gehts so...
    if(strcmp(cmd, "/ausweisbestellen", true) == 0)
    {
    new money = GetPlayerMoney(playerid);
    if(Ausweisbestellt[playerid] == 1)
    {
    SendClientMessage(playerid, COLOR_GREY, "[ ! ]ERROR: Sie haben einen Ausweis schon bestellt !");
    }
    if(money < 5000)
    {
    SendClientMessage(playerid, COLOR_GREY, "Du hast nicht genug Geld dabei!");
    }
    else if(Ausweisbestellt[playerid] == 0)
    {
    if (PlayerToPoint(12.0, playerid,1043.4948,1011.9165,11.0000)||(money >= 5000))
    {
    Ausweisbestellt[playerid] = 1;
    SetTimer("Ausweisbestellen",1000,0);
    GivePlayerMoney(playerid, -5000);
    SendClientMessage(playerid,COLOR_WHITE,"Dein Ausweis wurde bestellt, er wird in 10 Minuten verfügbar sein!");
    }
    else
    {
    SendClientMessage(playerid,COLOR_WHITE, "Du musst wo anders sein um den Ausweis zu bestellen");
    }
    }
    else if(PInfo[playerid][Ausweis] == 1)
    {
    SendClientMessage(playerid,COLOR_ERROR,"Du hast schon einen Ausweis!");
    }
    return 1;
    }

  • if (PlayerToPoint(12.0, playerid,1043.4948,1011.9165,11.0000)||(money >= 5000))

    eher so oder


    if (PlayerToPoint(12.0, playerid,1043.4948,1011.9165,11.0000) && (money >= 5000))


    "&&" oder ? ich test mal ;) :)


    if(strcmp(cmd, "/ausweisbestellen", true) == 0)
    {
    new money = GetPlayerMoney(playerid);
    if(Ausweisbestellt[playerid] == 1)
    {
    SendClientMessage(playerid, COLOR_GREY, "[ ! ]ERROR: Sie haben einen Ausweis schon bestellt !");
    }
    if(money < 5000)
    {
    SendClientMessage(playerid, COLOR_GREY, "Du hast nicht genug Geld dabei!");
    }
    else if(Ausweisbestellt[playerid] == 0)
    {
    if (PlayerToPoint(12.0, playerid,1043.4948,1011.9165,11.0000) && (money >= 5000))
    {
    Ausweisbestellt[playerid] = 1;
    SetTimer("Ausweisbestellen",1000,0);
    GivePlayerMoney(playerid, -5000);
    SendClientMessage(playerid,COLOR_WHITE,"Dein Ausweis wurde bestellt, er wird in 10 Minuten verfügbar sein!");
    }
    else
    {
    SendClientMessage(playerid,COLOR_WHITE, "Du musst wo anders sein um den Ausweis zu bestellen");
    }
    }
    else if(PInfo[playerid][Ausweis] == 1)
    {
    SendClientMessage(playerid,COLOR_ERROR,"Du hast schon einen Ausweis!");
    }
    return 1;
    } so geht alles auBer Timer wieder ^^ mit dem "||" geht Timer aber die Meldungen sind krum :/


    Photoshop CS4 User

    Einmal editiert, zuletzt von [GS]Sn1p3r ()

  • public Ausweisbestellen(playerid) <- Der Timer sagt aber nix von playerid daher kann das gar nicht gehen.
    Richtig ist:

    public Ausweisbestellen() {
    for(new playerid = 0;playerid==MAX_PLAYERS;playerid++){
    if(!IsPlayerConnected(playerid)) return 1;
    new file[256];
    Ausweisbestellt[playerid] = 0;
    PInfo[playerid][Ausweis] = 1;
    PInfo[playerid][AusweisNb] = RandAusweisNb+1;
    SendClientMessage(playerid,COLOR_GREEN, "[ ! ]Einwanderungsbehörde: Du hast dein Ausweis erfolgreich bekommen!");
    dini_IntSet(file,"Ausweis",PInfo[playerid][Ausweis]);
    dini_IntSet(file,"AusweisNb",PInfo[playerid][AusweisNb]);
    }
    return 1;}

    MrX
    - Nichtmehr bei SA:MP aktiv -