Beiträge von Fabi.StaR

    Wenn der payday ist und die erwünschten respektpunkt sind z.b. 6 sol eine naricht kommen aber wie ihr der public:


    public PayDayTime()
    {
    new lol[259],test[259];
    for(new i=0; i<MAX_PLAYERS; i++)
    {
    if(!IsPlayerConnected(i)) continue;
    {
    if(GetPVarInt(i,"Eingeloggt")==0)continue;
    {
    switch(PlayerInfo[i][pRespektPunkte])
    {
    case 6:{lol="Du kannst dir das nexte Level kaufen für $6000 /buylevel";}
    case 12:{lol="Du kannst dir das nexte Level kaufen für $12000 /buylevel";}
    case 18:{lol="Du kannst dir das nexte Level kaufen für $18000 /buylevel";}
    case 24:{lol="Du kannst dir das nexte Level kaufen für $24000 /buylevel";}
    case 30:{lol="Du kannst dir das nexte Level kaufen für $30000 /buylevel";}
    case 36:{lol="Du kannst dir das nexte Level kaufen für $36000 /buylevel";}
    case 42:{lol="Du kannst dir das nexte Level kaufen für $42000 /buylevel";}
    }
    PlayerInfo[i][pPayDayTime]+=1;
    if(PlayerInfo[i][pPayDayTime]==60)
    {
    if(GetPlayerScore(i)<=5)
    {
    GivePlayerMoney(i,8000);
    PlayerInfo[i][pPayDayTime]=0;
    PlayerInfo[i][pRespektPunkte]+=1;
    SendClientMessage(i,Weiss,"~,~PayDay~,~");
    SendClientMessage(i,Weiss,"Lohn : $8000");
    SendClientMessage(i,Weiss,"Du bekommst 1 RespektPunkt.");
    format(test,sizeof(test),"%s",lol);
    SendClientMessage(i,Weiss,test);
    }
    else if(GetPlayerScore(i)==3)
    {
    PlayerInfo[i][pPayDayTime]=0;
    PlayerInfo[i][pRespektPunkte]+=1;
    SendClientMessage(i,Weiss,"~,~PayDay~,~");
    SendClientMessage(i,Weiss,"Du bekommst 1 RespektPunkt.");
    SendClientMessage(i,Weiss,"Du bist nun kein Noob mehr,");
    SendClientMessage(i,Weiss,"und deswegen bekommst du keine unterstützung mehr.");
    format(test,sizeof(test),"%s",lol);
    SendClientMessage(i,Weiss,test);
    }
    }
    }
    }
    }
    return 1;
    }

    versuch mal damit:



    stock CreateAccount(playerid, pass[])
    {
    new query[256],Name[MAX_PLAYER_NAME];
    GetPlayerName(playerid, Name, MAX_PLAYER_NAME);
    mysql_real_escape_string(Name,Name);
    mysql_real_escape_string(pass,pass);
    format(query, sizeof(query), "INSERT INTO `accounts` (`Name`, `Passwort`) VALUES ('%s', '%s')", Name, pass);
    mysql_query(query);
    return true;
    }

    Ich habe mal ein stock savetanke gemacht und will wissen ob es auch glappen könnte


    naj ahir mal der stock::


    stock savetanke(BizzID)
    {
    TankInfo[BizzID][Label] = mysql_SetString("tankbiz","Text","Name", TankInfo[BizzID][Name]);
    TankInfo[BizzID][Inhaber] = mysql_SetInt("tankbiz","Inhaber","Name", TankInfo[BizzID][Name]);
    TankInfo[BizzID][CoInhaber] = mysql_SetInt("tankbiz","CoInhaber","Name", TankInfo[BizzID][Name]);
    TankInfo[BizzID][Preis] = mysql_SetInt("tankbiz","Preis","Name", TankInfo[BizzID][Name]);
    TankInfo[BizzID][TankPreis] = mysql_SetInt("tankbiz","TankPreis","Name", TankInfo[BizzID][Name]);
    TankInfo[BizzID][TankPreis] = mysql_SetInt("tankbiz","TankPreis","Name", TankInfo[BizzID][Name]);
    TankInfo[BizzID][kauflevel] = mysql_SetInt("tankbiz","kauflevel","Name", TankInfo[BizzID][Name]);
    TankInfo[BizzID][TankposX] = mysql_SetFloat("tankbiz","TankposX","Name", TankInfo[BizzID][Name]);
    TankInfo[BizzID][TankposX] = mysql_SetFloat("tankbiz","TankposY","Name", TankInfo[BizzID][Name]);
    TankInfo[BizzID][TankposX] = mysql_SetFloat("tankbiz","TankposZ","Name", TankInfo[BizzID][Name]);
    return 1;
    }

    Ich weiss net wei ich weiter machen soll bei demm Tankstellen Bizz system (MYSQL).


    bitte um hilfe


    ich habe bis jetzt:


    #define MAX_TankStellen 60
    enum TankDaten
    {
    Inhaber,
    CoInhaber,
    Preis,
    TankPreis,
    kauflevel,
    Float:TankposX,
    Float:TankposY,
    Float:TankposZ,
    Text3D:Label
    }
    new TankInfo[MAX_TankStellen][TankDaten];


    stock mysql_CreateBiz(Float:x,Float:y,Float:z,besitzer[64],preis,level)
    {
    new query[256];
    mysql_real_escape_string(buname, buname);
    format(query, sizeof(query), "INSERT INTO business (BizzID,Name) VALUES ('%d','%s')", buid,buname);
    mysql_query(query);
    return true;
    }
    stock mysql_CheckBiz()
    {
    new Query[128];
    new id[20];
    mysql_real_escape_string(id, id);
    format(Query, sizeof(Query), "SELECT * FROM biz WHERE BizzID = '%d'", id);
    mysql_query(Query);
    mysql_store_result();
    return mysql_num_rows();
    }


    // =========== GET ===================
    stock mysql_GetFloatBiz(Table[], Field[], Where[], Is[])
    {
    new query[128], Float:sqlfloat;
    mysql_real_escape_string(Table, Table);
    mysql_real_escape_string(Field, Field);
    mysql_real_escape_string(Where, Where);
    mysql_real_escape_string(Is, Is);
    format(query, 128, "SELECT %s FROM %s WHERE %s = '%s'", Field, Table, Where, Is);
    mysql_query(query);
    mysql_store_result();
    mysql_fetch_float(sqlfloat);
    mysql_free_result();
    return sqlfloat;
    }


    stock mysql_GetIntBiz(Table[], Field[], Where[], Is[])
    {
    new query[128];
    mysql_real_escape_string(Table, Table);
    mysql_real_escape_string(Field, Field);
    mysql_real_escape_string(Where, Where);
    mysql_real_escape_string(Is, Is);
    format(query, 128, "SELECT %s FROM %s WHERE %s = '%s'", Field, Table, Where, Is);
    mysql_query(query);
    mysql_store_result();
    new sqlint = mysql_fetch_int();
    mysql_free_result();
    return sqlint;
    }
    // ==================== SET================================
    stock mysql_SetFloatBiz(Table[], Field[], Float:To, Where[], Where2[])
    {
    new query[128];
    mysql_real_escape_string(Table, Table);
    mysql_real_escape_string(Field, Field);
    mysql_real_escape_string(Where, Where);
    mysql_real_escape_string(Where2, Where2);
    format(query, 128, "UPDATE %s SET %s = '%.1f' WHERE %s = '%s'", Table, Field, To, Where, Where2);
    mysql_query(query);
    return true;
    }


    stock mysql_SetIntBiz(Table[], Field[], To, Where[], Where2[])
    {
    new query[128];
    mysql_real_escape_string(Table, Table);
    mysql_real_escape_string(Field, Field);
    mysql_real_escape_string(Where, Where);
    mysql_real_escape_string(Where2, Where2);
    format(query, 128, "UPDATE %s SET %s = '%d' WHERE %s = '%s'", Table, Field, To, Where, Where2);
    mysql_query(query);
    return true;
    }

    Ich habe es jetzt so:


    ocmd:sms(playerid, params[])
    {
    new nummer,pID,Text[128],str[128],string[128];
    if(sscanf(params,"ds",nummer,Text)) return SendClientMessage(playerid,Gelb,"[Benutze]: /sms [Nummer] [Text]");
    nummer = PlayerInfo[pID][pHandyNummer];
    if(!IsNumberOnline(nummer))return SendClientMessage(playerid,Rot,"Die angegebene Nummer gibt es nicht!");
    if(CheckNumber(nummer) == 1)
    {
    format(str,sizeof(str),"[SMS] %s : %s",PlayerName(playerid),Text);
    format(string, sizeof(string),"* %s Hollt ihr/sein Handy raus!",PlayerName(playerid));
    GivePlayerMoney(playerid,-100);
    SendMirChat(string,playerid);
    SendClientMessage(pID,SMSFarbe,str);
    SendClientMessage(playerid,ochatColor,"SMS erfolgreich gesendet.");
    SendClientMessage(playerid,SMSFarbe,str);
    return 1;
    }
    else{SendClientMessage(playerid,Rot,"Die angegebene Nummer ist falsch geschrieben!");}
    return 1;
    }


    geht aber immer noch net ;(


    Wenn ich meine Nummer eingebe kommt da: Die angegebene Nummer gibt es nicht!

    Soll ich mal die Stocks posten?


    Hir Checknumber:



    stock CheckNumber(Nummer)
    {
    new Query[128],count=0;
    format(Query, sizeof(Query), "SELECT * FROM `accounts` WHERE `HandyNummer` = '%d'", Nummer);
    mysql_query(Query);
    mysql_store_result();
    count = mysql_num_rows();
    mysql_free_result();
    return count;
    }



    Hir ist Is Nummer Online:


    stock IsNumberOnline(Nummer)
    {
    new stop=0;
    for(new i; i < MAX_PLAYERS && stop==0; i++)
    {
    if(IsPlayerConnected(i) && !IsPlayerNPC(i))
    {
    new HandyNummer=PlayerInfo[i][pHandyNummer];
    if(HandyNummer == Nummer)
    {
    stop=1;
    return i;
    }
    }
    }
    return 0;
    }

    Kann mir einer helfen??


    ´Hir der befehl:


    ocmd:sms(playerid, params[])
    {
    new nummer,pID,Text[128],str[128],string[128];
    nummer = PlayerInfo[pID][pHandyNummer];
    if(sscanf(params,"is",nummer,Text)) return SendClientMessage(playerid,Gelb,"[Benutze]: /sms [Nummer] [Text]");
    if(IsNumberOnline(nummer))return SendClientMessage(playerid,Rot,"Die angegebene Nummer gibt es nicht!");
    if(CheckNumber(nummer) == 0)
    {
    format(str,sizeof(str),"[SMS] %s : %s",PlayerName(playerid),Text);
    format(string, sizeof(string),"* %s Hollt ihr/sein Handy raus!",PlayerName(playerid));
    GivePlayerMoney(playerid,-100);
    SendMirChat(string,playerid);
    SendClientMessage(pID,SMSFarbe,str);
    SendClientMessage(playerid,ochatColor,"SMS erfolgreich gesendet.");
    SendClientMessage(playerid,SMSFarbe,str);
    return 1;
    }
    else{SendClientMessage(playerid,Rot,"Die angegebene Nummer ist falsch geschrieben!");}
    return 1;
    }

    Hir der befehl:
    [Speicher art MySQL]
    ocmd:sms(playerid, params[])
    {
    new nummer,pID,Text[128],str[128],string[128];
    nummer = PlayerInfo[pID][pHandyNummer];
    if(sscanf(params,"is",nummer,Text)) return SendClientMessage(playerid,Gelb,"[Benutze]: /sms [Nummer] [Text]");
    if(IsNumberOnline(nummer))return SendClientMessage(playerid,Rot,"Die angegebene Nummer gibt es nicht!");
    if(CheckNumber(nummer) == 0)
    {
    format(str,sizeof(str),"[SMS] %s : %s",PlayerName(playerid),Text);
    format(string, sizeof(string),"* %s Hollt ihr/sein Handy raus!",PlayerName(playerid));
    GivePlayerMoney(playerid,-100);
    SendMirChat(string,playerid);
    SendClientMessage(pID,SMSFarbe,str);
    SendClientMessage(playerid,ochatColor,"SMS erfolgreich gesendet.");
    SendClientMessage(playerid,SMSFarbe,str);
    return 1;
    }
    else{SendClientMessage(playerid,Rot,"Die angegebene Nummer ist falsch geschrieben!");}
    return 1;
    }

    Hir dieser befehl geht net weil wenn ich /sms [nummer] [text] eingebe kommt [Benutze]: /sms [Nummer] [Text]


    hir der Befehl:


    ocmd:sms(playerid, params[])
    {
    new nummer,pID,Text[128],str[128],string[128];
    nummer = PlayerInfo[playerid][pHandyNummer];
    if(sscanf(params,"id",nummer,Text)) return SendClientMessage(playerid,Gelb,"[Benutze]: /sms [Nummer] [Text]");
    if(IsNumberOnline(nummer))
    {
    if(CheckNumber(nummer) == 0)
    {
    format(str,sizeof(str),"[SMS] %s : %s",PlayerName(playerid),Text);
    format(string, sizeof(string),"* %s Hollt ihr/sein Handy raus!",PlayerName(playerid));
    GivePlayerMoney(playerid,-100);
    SendMirChat(string,playerid);
    SendClientMessage(pID,SMSFarbe,str);
    SendClientMessage(playerid,ochatColor,"SMS erfolgreich gesendet.");
    SendClientMessage(playerid,SMSFarbe,str);
    }
    else{SendClientMessage(playerid,Rot,"Die angegebene Nummer ist falsch geschrieben!"); return 1;}
    }
    else{SendClientMessage(playerid,Rot,"Die angegebene Nummer gibt es nicht!");}
    return 1;
    }


    und hir die Stocks::




    stock CheckNumber(Nummer)
    {
    new Query[128],count=0;
    format(Query, sizeof(Query), "SELECT * FROM `DEINE_SPIELER_TABELLE` WHERE `DEINE_TELEFONNUMMERVAR` = '%d'", Nummer);
    mysql_query(Query);
    mysql_store_result();
    count = mysql_num_rows();
    mysql_free_result();
    return count;
    }


    Stock 2:
    stock IsNumberOnline(Nummer)
    {
    new stop=0;
    for(new i; i < MAX_PLAYERS && stop==0; i++)
    {
    if(IsPlayerConnected(i) && !IsPlayerNPC(i))
    {
    if(PlayerInfo[i][pHandyNummer] == Nummer) //Ersetz das durch deine PVar oder Array
    {
    stop=1;
    return i;
    }
    }
    }
    return 0;
    }