stock mysql_GetInt(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;
}
Beiträge von [BlaZZeR]BirD
-
-
if(strcmp("/stats",cmdtext,true)==0){
new string2[128],string3[128],string4[128],rankname[64];
new sex[20];
if(SpielerInfo[playerid][pGeschlecht] == 1) { sex = "Männlich"; }
else if(SpielerInfo[playerid][pGeschlecht] == 2) { sex = "Weiblich"; }
new ftext[20];
if(SpielerInfo[playerid][pFraktion] == 0) { ftext = "Zivilist"; }
else if(SpielerInfo[playerid][pFraktion] == 1) { ftext = "Polizist"; }
else if(SpielerInfo[playerid][pFraktion] == 2) { ftext = "Kripo"; }
else if(SpielerInfo[playerid][pFraktion] == 3) { ftext = "Bundeswehr"; }
else if(SpielerInfo[playerid][pFraktion]==4){ftext="La Cosa Nostra";}
else if(SpielerInfo[playerid][pFraktion]==5){ftext="Yakuza";}
else if(SpielerInfo[playerid][pFraktion]==6){ftext="Camorra";}
if(SpielerInfo[playerid][pFraktion] == 1) {
switch(SpielerInfo[playerid][pRank]) {
case 0:(rankname=LSPDR0);
case 1:(rankname=LSPDR1);
case 2:(rankname=LSPDR2);
case 3:(rankname=LSPDR3);
case 4:(rankname=LSPDR4);
case 5:(rankname=LSPDR5);
case 6:(rankname=LSPDR6);
}
}
if(SpielerInfo[playerid][pFraktion] == 2) {
switch(SpielerInfo[playerid][pRank]) {
case 0:(rankname=KRIPOR0);
case 1:(rankname=KRIPOR1);
case 2:(rankname=KRIPOR2);
case 3:(rankname=KRIPOR3);
case 4:(rankname=KRIPOR4);
case 5:(rankname=KRIPOR5);
case 6:(rankname=KRIPOR6);
}
}
if(SpielerInfo[playerid][pFraktion] == 3) {
switch(SpielerInfo[playerid][pRank]) {
case 0:(rankname=BWR0);
case 1:(rankname=BWR1);
case 2:(rankname=BWR2);
case 3:(rankname=BWR3);
case 4:(rankname=BWR4);
case 5:(rankname=BWR5);
case 6:(rankname=BWR6);
}
}
if(SpielerInfo[playerid][pFraktion]==4){
switch(SpielerInfo[playerid][pRank]){
case 0:(rankname=LCNR0);
case 1:(rankname=LCNR1);
case 2:(rankname=LCNR2);
case 3:(rankname=LCNR3);
case 4:(rankname=LCNR4);
case 5:(rankname=LCNR5);
case 6:(rankname=LCNR6);
}
}
if(SpielerInfo[playerid][pFraktion]==5){
switch(SpielerInfo[playerid][pRank]){
case 0:(rankname=YakiR0);
case 1:(rankname=YakiR1);
case 2:(rankname=YakiR2);
case 3:(rankname=YakiR3);
case 4:(rankname=YakiR4);
case 5:(rankname=YakiR5);
case 6:(rankname=YakiR6);
}
}
if(SpielerInfo[playerid][pFraktion]==6){
switch(SpielerInfo[playerid][pRank]){
case 0:(rankname=CR0);
case 1:(rankname=CR1);
case 2:(rankname=CR2);
case 3:(rankname=CR3);
case 4:(rankname=CR4);
case 5:(rankname=CR5);
case 6:(rankname=CR6);
}
}
if(SpielerInfo[playerid][pFraktion] == 0 && SpielerInfo[playerid][pRank] == 0){
rankname="-";
}
new name[256];
new alter = SpielerInfo[playerid][pAlter];
new warns = SpielerInfo[playerid][pWarns];
new nummer = SpielerInfo[playerid][pTeleNR];
new bank = SpielerInfo[playerid][pBank];
new nxtlevel = SpielerInfo[playerid][pLevel]+1;
new expamount = nxtlevel*levelexp;
new exp = SpielerInfo[playerid][pEXP];
new level = SpielerInfo[playerid][pLevel];
new jtext[20];
if(SpielerInfo[playerid][pJob] == 0) { jtext = "Keinen"; }
else if(SpielerInfo[playerid][pJob] == 1) { jtext = "Detektiv";}
else if(SpielerInfo[playerid][pJob]==2){jtext="Anwalt";}
else if(SpielerInfo[playerid][pJob]==3){jtext="Transporter";}
else if(SpielerInfo[playerid][pJob]==4){jtext="Waffendealer";}
else if(SpielerInfo[playerid][pJob]==5){jtext="Steinbrecher";}
else if(SpielerInfo[playerid][pJob]==6){jtext="Trucker";}
new ptext[20];
if(SpielerInfo[playerid][pPremium] == 0) { ptext = "Spieler"; }
else if(SpielerInfo[playerid][pPremium] == 1) { ptext = "Premium"; }
else if(SpielerInfo[playerid][pPremium] == 2) { ptext = "S.Premium"; }
else if(SpielerInfo[playerid][pPremium] == 3) { ptext = "A.Premium"; }
format(name, sizeof(name),"~| %s |~",SpielerName(playerid));
SendClientMessage(playerid, WEIß,name);
format(string,sizeof(string),"Geschlecht: [%s] Alter: [%i] Fraktion: [%s] Rang: [%s]",sex,alter,ftext,rankname);
SendClientMessage(playerid,WEIß,string);
format(string2,sizeof(string2),"Warns: [%d] Job:[%s] TeleNR: [%d] Premium: [%s]",warns,jtext,nummer,ptext);
SendClientMessage(playerid,WEIß,string2);
format(string3,sizeof(string3),"Level: [%i] Bank: [$%d] Heroin [%i] Kokain [%i] LSD [%i] Mats [%i]",level,bank,SpielerInfo[playerid][pHeroin],SpielerInfo[playerid][pKokain],SpielerInfo[playerid][pLSD],SpielerInfo[playerid][pMats]);
SendClientMessage(playerid,WEIß,string3);
format(string4,sizeof(string4),"Respekt: [%d/%d] Zeit bis zum Payday: [%d Min]",exp,expamount,(60-SpielerInfo[playerid][pSpielzeit]));
SendClientMessage(playerid,WEIß,string4);
SavePlayer(playerid);
return 1;
} -
GetInt:
SpielerInfo[playerid][pAlter] = mysql_GetInt("accounts", "Alter", "Name", SpielerInfo[playerid][pName]); -
Wen sich jmd. registriert ja, wen sich jemand einloggt dann auch (auch wen ich das Alter ingame änder dann steht dort "15" aber nach nem relogg wieder "-1")
#edit
Du schreibst: SpielerInfo[playerid][pAlter] = Alter; SpielerInfo[playerid][pLevel]=1;
dann wird nach dem setzen des richtigen alters direkt das alter auf 0 gesetzt, glaube ich zumindest mach mal nur: SpielerInfo[playerid][pLevel]= Alter;
Aber kein Plan, ich habe schon ewig ncihts mehr mit pawn etc. am hut^^
Ich nutze diese Reienfolge fast überall (z.b. nutze ich 2x hintereinander "SendClientMessage.." in einer Zeile mit noch weiteren Speichersachen und das funzt auch) -
Es wird per MySQL Datenbank gesaved bzw mit "SavePlayer(playerid)" (was aber auch da steht!)
Code:
mysql_SetInt("accounts", "Alter", SpielerInfo[playerid][pAlter], "Name", SpielerInfo[playerid][pName]); -
Screenshots angucken o.O?
Screenshot:
-
Tagchen,
ich hab ein Selfmade und wen sich jemand registriert wird das Alter immer ingame als -1 angezeigt aber in der Datenbank steht z.b. "15"
Screenshot:
Code:
Spoiler anzeigen case DIALOG_ALTER:
{
if(strlen(inputtext) == 0)
{
ShowPlayerDialog(playerid,DIALOG_ALTER,DIALOG_STYLE_INPUT,"Alter","Gebe nun dein Alter an (z.b. 18)","Weiter","");
} else {
new Alter = strval(inputtext);
new score = SpielerInfo[playerid][pLevel];
SpielerInfo[playerid][pAlter] = Alter; SpielerInfo[playerid][pLevel]=1;
SetPlayerScore(playerid,score); SavePlayer(playerid);
}
} -
Der Zweite Thread?
if(strcmp(cmd, "/medicout", true) == 0) {
if(PlayerInfo[playerid][pMember] == 4 || PlayerInfo[playerid][pLeader] == 4)
{
if(IsPlayerInRangeOfPoint(playerid,3.0,1412.639892,-1.787510,1000.924377))
{
SetVehiclePos(playerid,1183.3525,-1308.4967,13.5732);
SetPlayerInterior(playerid,0); SetPlayerVirtualWorld(playerid,0);
LinkVehicleToInterior(Auto2,0);SetVehicleVirtualWorld(Auto2,0);
}
}
} -
hat es eine Virtuelle Welt? wen ja
SetVehicleVirtualWorld(Auto2,VIRTUAL-WORLD-ID); -
Versuch
Auto2 = AddStaticVehicle(559,2543.7505,-21.8345,27.1899,52.6054,53,79); LinkVehicleToInterior(Auto2,15);
oder
Auto2 = AddStaticVehicle(559,2543.7505,-21.8345,27.1899,52.6054,53,79);
LinkVehicleToInterior(Auto2,15); -
Nein eben nicht.... du kannst mit OnPlayerDeath auch abragen ob das Opfer ein bot war.
Auch deine anderen "Ideen" sind bereits möglich. Man muss nur etwas überlegen und evtl. sogar mal einfach was Ausprobieren mit den Funktionen die man hat.
Wie kann man den einen Bot töten? und wie ist dann die Abfrage? -
@BirD
"OnBotDeath" gibts bereits.OnPlayerDeath
Das ist OnPlayerDeath mein Vorschlag währe "OnBotDeath" es ist was ganz anderes! z.b. wen jemand einen Bot killt z.b. $100 bekommt. -
Zitat
Die Servicerufnummern für Kunden aus Deutschland
0221 - 37050193
(Es fallen die üblichen Telefongebühren deines Telefonanbieters an)
-
Danke geht pls close
-
Tag,
ich habe gerade bemerkt das wen ich Payday bekomme 2 mal der selbe Text gesendet wird. (finde da keinen Fehler)
Screen:
Code:
SendClientMessage(i,COLOR_BLAU,"|===PayDay===| Zahltag |===PayDay===|");
if(SpielerInfo[i][pFraktion]>=1){
format(string,sizeof(string),"Gehalt: $%d Steuern: -$%d",gehalt,Steuer);SpielerInfo[i][pBank]=gehalt;SpielerInfo[i][pBank]-=150;
SendClientMessage(i,WEIß, string);
}else format(string,sizeof(string),"Steuern: -$%d",Steuer);SendClientMessage(i,WEIß, string); SpielerInfo[i][pBank]-=150;
if(SpielerInfo[i][pAgeld]==1){
SendClientMessage(i,WEIß,"Arbeitslosengeld: $870"); SpielerInfo[i][pBank]+=870;
}
format(string,sizeof(string),"Zinsen: $%d [0.%d prozent]",zinsen,prozent);
SendClientMessage(i,COLOR_BLAU,"|===Zahltag===| PayDay |===Zahltag===|");
format(string,sizeof(string),"Neuer Kontostand: $%d",SpielerInfo[i][pBank]); SendClientMessage(i,WEIß,string);
format(string,sizeof(string),"~g~Zahltag"); GameTextForPlayer(i,string,5000,1);
SavePlayer(i); -
Wisst ihr was auch nocht geil währe (ist mir in der Schule eingefallen)
native OnPlayerClickBot(playerid,botid);
native OnPlayerKillBot(playerid,botid);
oder
native OnBotDeath(botid,killerid);
das währen find ich geile funktionen aber die jetzigen reichen auch -
Bin auch dabei, mal gucken
-
Das muss aber glaube ich bei OnPlayerConnect rein. (also die Banned abfrage)
-
Kannst du mir das Saven zeigen o: ? und wen du´s hinbekommen hast auch das Laden ?
-
Mich würde auch interessieren wie das geht. (Also wen man IG ein Car erstellt und das dann in der DB gesaved wird dann nach nem GMX oder so gespawnt wird)