Beiträge von theTV

    Ich möchte gerne IsPlayerAnAdmin(playerid,rang) als makro
    meins sieht so aus:

    #define IsPlayerAnAdmin(%0,%1) if(Spieler[%0][Admin]>=%1)
    //so möchte ich es verwenden
    if(!IsPlayerAdmin(playerid)|| !IsPlayerAnAdmin(playerid,1))return SCM(playerid,grau,"Nicht befugt!");


    Ich musste noch ein / hinten dranghängen bsp.: http://127.0.0.1/wcf/

    Also ich habs jetzt so:

    ocmd:chaus(playerid,params[])
    {
    new str[90], str1[90];
    for(new i; i!=MAX_HOUSES;i++)
    {
    if(i==MAX_HOUSES){ SCM(playerid,-1,"Haussystem: Alle Häuserslots sind belegt, hebe MAX_HOUSES an, um neue Häuser erstellen zu können.");break; }
    if(Haus[i][hID]==1)continue;
    GetPlayerPos(playerid,Pos[playerid][0],Pos[playerid][1],Pos[playerid][2]);
    Haus[i][hID]=i;
    printf("%d",i);
    SCMEx(playerid,-1,"%d",i);
    for(new j;j<3;j++)
    {
    format(str,sizeof(str),"%s\n",Inter[j][Name]);
    strcat(str1,str,sizeof(str1));
    printf("%s",str1);
    }
    ShowPlayerDialog(playerid,DIALOG_CHAUS1,DIALOG_STYLE_LIST,"Interior",str1,"Weiter","");
    printf("%s",str1);
    break;
    }
    return 1;
    }

    Es wird alles geprintet, außer das unter ShowPlayerDialog.

    Am besten ist, wenn du eine Werkstatt betrittst rufst du OnEnterExitModShop auf.
    Dort speicherst du alle Componenten am Fahrzeug in Variablen.
    Sowie das Geld.
    Wenn er die Werkstatt verlässt, fragst du die Componenten ab, ob es die gleichen sind als du sie gespeichert hast.
    Wenn nicht, fragst du ab ob er jetzt weniger Geld hat als vorher.

    Beim Automaten kannst du ja die Animation abfragen, glaub die Animation heißt: VEND_USE.
    Mach das ganze unter OnPlayerUpdate oder erstell einen Timer.
    Bsp.:

    Spoiler anzeigen

    if(GetPlayerAnimationIndex(playerid))
    {
    new animlib[32];
    new animname[32];
    GetAnimationName(GetPlayerAnimationIndex(playerid),animlib,32,animname,32);
    if(strcmp(animname,"VEND_USE",true) == 0)
    {
    SCM(playerid,-1,"Du hast dir ein Getränk gekauft");
    }
    }

    Fehler kommt beim @:

    PHP
    [Sun Aug 18 11:43:37 2013] Function: mysql_query executed: "INSERT INTO `account`(`Name`, `Passwort`,`Email`, `Level`, `Geld`, `Admin`, `VIP`, `Leben`, `Armour`, `Fraktion`, `Fraktionsrang`, `Persolic`, `Carlic`, `Bikelic`, `Flylic`, `Weaponlic`, `Waffe1`, `Ammo1`, `Waffe2`, `Ammo2`, `Waffe3`, `Ammo3`, `Geschlecht`, `Alter`, `Herkunft`) VALUES (thetvMt8,12345,aaa@web.de,0,0,0,0,100.0,0.0,Keine,0,0,0,0,0,0,0,0,0,0,0,0,Maennlich,0,Deutschland)" with result: "1".
    [Sun Aug 18 11:43:37 2013] Error (0): Failed to exeute query. You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '@web.de,0,0,0,0,100.0,0.0,Keine,0,0,0,0,0,0,0,0,0,0,0,0,Maennlich,0,Deutschland)' at line 1.



    new name[MAX_PLAYER_NAME],pw[20],email[20],sex[10];
    GetPlayerName(playerid,name,sizeof(name));
    GetPVarString(playerid,"Passwort",pw,sizeof(pw));
    GetPVarString(playerid,"Email",email,sizeof(email));
    GetPVarString(playerid,"Geschlecht",sex,sizeof(sex));
    new str[999];
    format(str,sizeof(str),"INSERT INTO `account`(`Name`, `Passwort`,`Email`, `Level`, `Geld`, `Admin`, `VIP`, `Leben`, `Armour`, `Fraktion`, `Fraktionsrang`, `Persolic`, `Carlic`, `Bikelic`, `Flylic`, `Weaponlic`, `Waffe1`, `Ammo1`, `Waffe2`, `Ammo2`, `Waffe3`, `Ammo3`, `Geschlecht`, `Alter`, `Herkunft`) VALUES (%s,%s,%s,0,0,0,0,100.0,0.0,Keine,0,0,0,0,0,0,0,0,0,0,0,0,%s,0,Deutschland)",name,pw,email,sex);
    mysql_query(str);

    Zitat vom Thema "Nützliche Codeschnipsel" (Seite 24):


    Vllt kann man ja damit im Auto sich umgucken. Musst du mal probieren.