Beiträge von Seb_Mcpepp

    if(strcmp(cmd, "/interior", true) == 0)
    {
    new Param[128];
    Param = strtok(cmdtext, idx);
    if(!Param[0])return SendClientMessage(playerid, COLOR_WHITE, "Verwendung: /interior [Int - iD]");
    new int = strval(Param);
    SetPlayerInterior(playerid, int);
    SendClientMessage(playerid, COLOR_WHITE, "Interior umgesetzt");
    return true;
    }


    jetzt sollte es gehen Int war einma beim new groß und beim SetPlayerInterior klein. nun is beides klein ;)

    Moinmoin..


    Also, ich arbeite an nem Zigarettensystem und habe einen kleinen Fehler den ich nicht finde. Warscheinlich wieder aus eigener Dummheit :).


    Aufjedenfall habe ich bestimmte Koordinaten für von mir gemappte Zigarettenautomaten gemacht. Und anstatt das ich Sie da kaufen kann, kann ich Sie überall, nurnicht da kaufen Oo.


    Code:


    unter den #defines:
    #define MAX_AUTOMATEN 4
    unte den news:
    new Float:Zigarettenautomat[MAX_AUTOMATEN][3] = {


    {1932.0,1322.0,10.0},
    {2266.0,1383.0,11.0},
    {1544.0,1220.0,11.0},
    {2186.0,1696.0,12.0}


    };
    Befehl zum Zigarettenkaufen:
    if(strcmp("/zigarettenkaufen",cmdtext,true) == 0)
    {
    for(new i = 0; i < MAX_AUTOMATEN; i++)
    {
    if(IsPlayerInRangeOfPoint(playerid,2.0,Zigarettenautomat[i][0],Zigarettenautomat[i][1],Zigarettenautomat[i][2]))
    {
    return SendClientMessage(playerid, 0xFF0000AA,"Sie sind an keinem Zigarettenautomaten!");
    }
    ShowPlayerDialog(playerid,DIALOG_ZIGARETTEN,DIALOG_STYLE_LIST,"Zigarettenautomat","L&M\t\t\t\t(10 Zigaretten)\t\t\t(Preis: 45$)\nMiami Cigarettes\t\t(12 Zigaretten)\t\t\t(Preis: 50$)\nLucky Strike\t\t\t(14 Zigaretten)\t\t\t(Preis: 65$)\nPall Mall\t\t\t(15 Zigaretten)\t\t\t(Preis: 75$)\nMalboro\t\t\t(18 Zigaretten)\t\t\t(Preis: 80$)\nWest\t\t\t\t(20 Zigaretten)\t\t\t(Preis: 90$)\nAmerican Spirit\t\t\t(25 Zigaretten)\t\t\t(Preis: 100$)","Kaufen","Abbrechen");
    return 1;
    }
    }


    Mfg,
    Seb

    Moinmoin..


    Kann mir mal jemand fix sagen wie ich aus dem:


    if(strcmp("/zigarettenkaufen",cmdtext,true) == 0)
    {
    for(new i = 0; i < MAX_AUTOMATEN; i++)
    {
    if(IsPlayerInRangeOfPoint(playerid,2.0,Zigarettenautomat[i][0],Zigarettenautomat[i][1],Zigarettenautomat[i][2],Zigarettenautomat[i][3]))
    {
    return SendClientMessage(playerid, 0xFF0000AA,"Sie sind nicht am Kaufpunkt");
    }
    ShowPlayerDialog(playerid,DIALOG_ZIGARETTEN,DIALOG_STYLE_LIST,"Zigarettenautomat","L&M\t\t\t\t(10 Zigaretten)\t\t\t(Preis: 45$)\nMiami Cigarettes\t\t(12 Zigaretten)\t\t\t(Preis: 50$)\nLucky Strike\t\t\t(14 Zigaretten)\t\t\t(Preis: 65$)\nPall Mall\t\t\t(15 Zigaretten)\t\t\t(Preis: 75$)\nMalboro\t\t\t(18 Zigaretten)\t\t\t(Preis: 80$)\nWest\t\t\t\t(20 Zigaretten)\t\t\t(Preis: 90$)\nAmerican Spirit\t\t\t(25 Zigaretten)\t\t\t(Preis: 100$)","Kaufen","Abbrechen");
    return 1;
    }
    }


    diesen Warning rausbekomme?:
    warning 202: number of arguments does not match definition


    Mfg,
    Seb

    Moinmoin.


    Ich habe da ein Problem. Ich habe gerade das wichtigste eines Zigarettensystems fertiggestellt. Nun wollte ich das man nur an bestimmten Punkten Zigaretten kaufen kann. An von mir schon fertig gemappten Zigarettenautomaten. Ich arbeite mit IsPlayerInRangeOfPoint. Ich wollte Platz sparen und nicht tausend mal in meinen Befehl IsPlayerInRangeOfPoint machen. Gibt es eine möglichkeit sowas in ein new oder so zu machen? Wenn ja wie stelle ich das an?


    Mein Befehl ist grade so:


    if(strcmp("/zigarettenkaufen",cmdtext,true) == 0)
    {
    if(!IsPlayerInRangeOfPoint(playerid,2,1958.3783,1343.1572,15.3746))
    {
    return SendClientMessage(playerid, 0xFF0000AA,"Sie sind nicht am Kaufpunkt");
    }
    ShowPlayerDialog(playerid,DIALOG_ZIGARETTEN,DIALOG_STYLE_LIST,"Zigarettenautomat","Zigarettenmarken\nBla\nBla","Kaufen","Abbrechen");
    return 1;
    }


    Die Punkte wo ich welche kaufen kann sollen Testeshalber erstmal nur diese sein:


    1929.7468261719, 1320.5987548828, 9.9954395294189
    2264.9921875, 1384.3193359375, 11.516892433167


    Hoffe auf schnelle Hilfe.


    Mfg,
    Seb

    Oh ja^^


    Von OnPlayerConnect:


    if(IsPlayerNPC(playerid))
    {
    new botname[MAX_PLAYER_NAME];
    GetPlayerName(playerid, botname, sizeof(botname));
    if(!strcmp(botname,"HydraBot",true))
    {
    Spieler[playerid][eingeloggt] = 1;//Der Bot ist gleich eingeloggt
    }
    }


    new loginstring[128];
    new regstring[128];
    new pname[MAX_PLAYERS],accFormat[128];
    GetPlayerName(playerid,pname,sizeof pname);
    format(accFormat,sizeof accFormat,"%s.datei",pname);
    if(fexist(accFormat))
    {
    SetPlayerCameraPos(playerid,1334.1407,-1885.0770,194.1379);
    SetPlayerCameraLookAt(playerid, 1528.7094,-1553.2479,67.2109);
    format(loginstring,sizeof(loginstring),"Willkommen %s.\n\nBitte loggen Sie sich mit ihrem Passwort ein.",pname);
    ShowPlayerDialog(playerid,DIALOG_LOGIN,1,"Login",loginstring,"Login","Abbruch");
    }
    else
    {
    SetPlayerCameraPos(playerid,2041.2831,-2717.3804,94.2059);
    SetPlayerCameraLookAt(playerid, 1856.8364,-2562.0042,13.5469);
    format(regstring,sizeof(regstring),"Willkommen %s.\n\nEs wurden kein Account mit ihrem Namen gefunden.\nBitte registrieren Sie sich um zu spielen.",pname);
    ShowPlayerDialog(playerid,DIALOG_REG,1,"Registrieren",regstring,"Register","Abbruch");
    }


    //edit by Seb: Habs immernoch nicht raus. Hoffe jemand hat da noch was..

    Und einer der rate "rathe" schreibt den sollte man schonmal garnicht beachten hahaha xD Was n Kind. Der sucht Kontakte^^ Passt auf jetzt bekomme ich auch ne PM bestimmt von irgendnem xXOPFAXx ^^ Die poste ich auch hier zum lachen ;)


    Naja einfach nich beachten so n Mist ;D

    Moinmoin..


    Könnte jemand sagen was daran falsch ist? ;D


    public OnPlayerSpawn(playerid)//Zeile 346
    {//Zeile 347
    if(IsPlayerNPC(playerid))//Zeile 348
    {//Zeile 349
    new NPCname[MAX_PLAYER_NAME];//Zeile 350
    GetPlayerName(playerid, NPCname, sizeof(NPCname));//Zeile 351
    if(!strcmp(NPCname, "HydraBot", true))//Zeile 352
    {//Zeile 353
    PutPlayerInVehicle(playerid, BotHydra, 0);//Zeile 354
    }//Zeile 355
    }//Zeile 356
    return 1;//Zeile 357
    }//Zeile 358


    Error:
    C:\Users\Seb\Desktop\Samp\gamemodes\StuntDm.pwn(354) : error 035: argument type mismatch (argument 2)
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    1 Error.


    Mfg,
    Seb