Da gibt es eine gute lösung schreib doch mal selber eins
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;
} -
Und wie macht man daraus dann z.B. ein ocmd: befehl?
-
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 such ja schon zeit fast 2 Stunden danach.
Bitte um hilfeeeee
-
Ich wollte mal fragen ob ihr wisst wo ich sowas her bekomme??
-
-
Dann kann ich irgent eine nummer eingeben
-
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!
-
kann man es auch so machen wenn die Ampeln Rot sind?
-
Kann mir einer Helfen????
-
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;
} -
Wenn ich / Sms [Nummer] [Text mach kommt immer ] Die angegebene Nummer ist falsch geschrieben! oder Die angegebene Nummer gibt es nicht!
-
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;
} -
Warum machst du soviele Timer?
-
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;
} -