[SAMMELTHREAD] Kleine Scripting Fragen
- Rafelder
- Unerledigt
-
-
Wie kann man das Textdraw bei der Uhr so anzeigen lassen? 23:05:00 und nicht 23:5:0?
Hab das jetzt so:public TimeUpdate()
{
new string[50],Hour, Minute, Second, Year, Month, Day;
gettime(Hour, Minute, Second);
getdate(Year, Month, Day);
format(string, sizeof string, "%d.%d.%d", Day, Month, Year);
TextDrawSetString(Datum, string);
format(string, sizeof string, "%d:%d:%d", Hour, Minute, Second);
TextDrawSetString(Uhr, string);
return 1;
} -
Eddy: ja wird es aber bevor du die Variable pGeschlecht auf 1 oder 2 setzt , deswegen wird es bei dem Dialog Dialog_RegAccCheck nicht angezeigt weil du es formatierst bevor du die Variable pGeschlechst definierst ...
Du hast 3 Möglichkeiten:
Die 1. steht auf meinem Vorpost
Die 2. Du schreibst keine %s beim formatieren vom string und schreibst einfach das Geschlecht.
Die 3. wäre :
switch(response) {
case 0:{Geschlecht="Weiblich";}
case 1:{Geschlecht="Männlich";}
}
mit deinem switch(Spieler[playerid][pGeschlecht]) zu ersetzten.~ Handy
-
@K3Ksii: %d -> %02d
-
Guten Morgen!
Ich möchte mit einem Befehl die Datenbank nach Multiaccounts durchsuchen.
Die richtige Anzahl findet der Befehl raus, nur jedes mal wird immer derselbe Name zurückgegeben:
COMMAND:multiaccount(playerid,params[])
{
new id;
if(GetPVarInt(playerid,"Admin") < 2) return 1;
if(sscanf(params,"u",id)) return SCM(playerid,COLOR_GREY,"Benutze: /multiaccount [id]");
new pip[16];
GetPlayerIp(id,pip,16);
format(str,144,"SELECT Name FROM `Accounts` WHERE `LastIP` = '%s'",pip);
mysql_query(str);
new result = mysql_store_result();
new rows = mysql_num_rows();
if(rows==0) return SCM(playerid,COLOR_GREY,"Es existieren keine Multiaccounts.");
SCM(playerid,COLOR_BRIGHTRED,"Accounts mit der gleichen IP-Adresse:");
for(new i=0;i<rows;i++)
{
format(str,144,"- %s (IP: %s)",mysql_GetString("Accounts","Name","LastIP",pip),result);
SCM(playerid,COLOR_WHITE,str);
}
return 1;
} -
moin ich schon wieder uns war ist angeblich MAX_PLAYERS nicht definiert?
Desktop\Script\gamemodes\Ultimate.pwn(13) : error 017: undefined symbol "MAX_PLAYERS"
new sSpieler[MAX_PLAYERS][SpielerDaten];
-
Aktualisiere mal deine SA:MP Includes (a_samp), oder schaue ob du im Script irgendwo #undef MAX_PLAYERS stehen hast, welches du dann löschen musst.
-
Danke aber leider geht es nicht, naja ich hab noch ein Backup von meinem Script und versuche es nochmal

-
Habe jetzt ein einfaches Login/Register System:
Registrieren klappt wunderbar, doch wenn ich offline gehe und mich einloggen will steht da immer falsches Passwort was nicht der Fall ist, woran könnte das liegen?
-
woran könnte das liegen?
Dass er irgendwas falsches abspeichert und dann miteinander vergleicht
...mach doch mal einen print-Debug

mfg.

-
shoxinat0r:
Schreibe es mal so:
COMMAND:multiaccount(playerid,params[])
{
new id;
if(GetPVarInt(playerid,"Admin") < 2) return 1;
if(sscanf(params,"u",id)) return SCM(playerid,COLOR_GREY,"Benutze: /multiaccount [id]");
new pip[16];
GetPlayerIp(id,pip,16);
format(str,144,"SELECT Name FROM `Accounts` WHERE `LastIP` = '%s'",pip);
mysql_query(str);
mysql_store_result();
if(!mysql_num_rows())
{
mysql_free_result();
return SCM(playerid,COLOR_GREY,"Es existieren keine Multiaccounts.");
}
SCM(playerid,COLOR_BRIGHTRED,"Accounts mit der gleichen IP-Adresse:");
while(mysql_retrieve_row())
{
mysql_fetch_field_row(str,"Name");
format(str,144,"- %s (IP: %s)",str,pip);
SCM(playerid,COLOR_WHITE,str);
}
mysql_free_result();
return 1;
} -
Hallo ich arbeite derzeit an einem Fraktionssystem nur wie kann ich fraktionsid am besten definieren?
Desktop\Ultimate.pwn(437) : error 017: undefined symbol "fraktionsid"
if(sSpieler[playerid][Fraktion] == fraktionsid) return 1;
-
Das kommt auf den Zusammenhang an.
Poste bitte die ganze Funktion bzw. den ganzen Befehl. -
-
stock IstSpielerInFraktion(playerid)
zu:
stock IstSpielerInFraktion(playerid, fraktionsid)Und lies dir bitte mal das hier durch:
Der Pawn BB Code - Die richtige Anwendung -
Beitrag von Retect ()
Dieser Beitrag wurde gelöscht, Informationen über den Löschvorgang sind nicht verfügbar. -
wenn ich in den 1 Checkpoint fahre wird mir diese nachricht gespamt
"(%1 | %24)
"(%2 | %24)
"(%3 | %24)
bis 24 | 24 und dann kommt
Du hast die Praktische Prüfung beendet bitte warte auf dein Ergebnis!
wieso wird nicht der Checkpoint gelöscht und der nechste gesetzt ?
//Oben im Scirpt
if(Fahrsstunde[playerid][fahr_bAktiv])
{
Fahrsstunde[playerid][fahr_Checkpoint]++;
DisablePlayerCheckpoint(playerid);
new playercp = Fahrsstunde[playerid][fahr_Checkpoint];
if(playercp == sizeof(Fahrss_Stationen))
{
new string[128];
PlayerPlaySound(playerid,1056,0.0,0.0,0.0);
format(string,sizeof(string),"Du hast die Praktische Prüfung beendet bitte warte auf dein Ergebnis! (%d | %d)",playercp,sizeof(Strassen_Stationen));
SendClientMessage(playerid,GRÜN,string);
Fahrsstunde[playerid][fahr_bAktiv]=false;
}
else
{
new string[128];
PlayerPlaySound(playerid,1056,0.0,0.0,0.0);
format(string,sizeof(string),"(%d | %d)",playercp,sizeof(Fahrss_Stationen));
SendClientMessage(playerid,GRÜN,string);
SetPlayerCheckpoint(playerid,Fahrss_Stationen[0][F_fx],Fahrss_Stationen[0][F_fy],Fahrss_Stationen[0][F_fz],Fahrss_Stationen[0][F_fRad]);
}
}
//Im Dialog
Fahrsstunde[playerid][fahr_Checkpoint]=0;
Fahrsstunde[playerid][fahr_bAktiv]=true;
SetPlayerCheckpoint(playerid,Fahrss_Stationen[0][F_fx],Fahrss_Stationen[0][F_fy],Fahrss_Stationen[0][F_fz],Fahrss_Stationen[0][F_fRad]);
SendClientMessage(playerid,GELB,"Du hast die Führerschein Prüfung begonnen!");
SendClientMessage(playerid,GELB,"Fahre nun die Checkpoint's ab!");
//Oben Im Script
enum e_Fahrss
{
Float:F_fx,
Float:F_fy,
Float:F_fz,
Float:F_fRad
}enum e_PlayerFahrInfo
{
bool:fahr_bAktiv,
fahr_Checkpoint
}new Fahrsstunde[MAX_PLAYERS][e_PlayerFahrInfo];
new Fahrss_Stationen[][e_Fahrss] =
{
{1268.5297,-1844.1223,13.3968,5.0},
{1314.9392,-1833.6224,13.3828,5.0},
{1320.9829,-1734.7811,13.3828,5.0},
{1432.0793,-1718.7878,13.3828,5.0},
{1431.9749,-1574.3079,13.3583,5.0},
{1457.2919,-1451.5964,13.3691,5.0},
{1457.2467,-1295.0588,13.3906,5.0},
{1469.3107,-1163.3153,23.8225,5.0},
{1484.5111,-1046.3073,23.6591,5.0},
{1387.4817,-1033.5067,25.6494,5.0},
{1374.6736,-958.7874,34.0875,5.0},
{1221.5999,-930.2627,42.6057,5.0},
{1072.7365,-946.7443,42.7303,5.0},
{926.5657,-966.6215,38.2259,5.0},
{811.2468,-1039.7269,24.9599,5.0},
{795.0062,-1173.0007,22.4212,5.0},
{781.9998,-1397.8394,13.3716,5.0},
{629.7721,-1432.4794,13.9726,5.0},
{627.2581,-1713.4127,14.1729,5.0},
{695.2507,-1765.6584,13.5455,5.0},
{861.3220,-1787.0107,13.7324,5.0},
{1048.5400,-1843.7163,13.3984,5.0},
{1132.1207,-1854.7806,13.3828,5.0},
{1269.9911,-1842.7079,13.3978,5.0}
}; -
1.) Das ist keine kleine Scripting Frage, erstelle für sowas bitte einen Thread.
2.) Unter welchem Callback steht der erste Quelltext? -
-
Hallo
Ich werd einfach nicht schlau drausDesktop\Script\gamemodes\Ultimate.pwn(209) : error 010: invalid function or declaration
Desktop\Script\gamemodes\Ultimate.pwn(211) : error 010: invalid function or declaration
public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp("/munition", cmdtext, true, 10) ==0)
{
if(IstSpielerInFraktion(playerid, 1))
GivePlayerWeapon(playerid,24,20);
SendClientMessage(playerid,0xFFDC00FF,"Du hast deine Dienstwaffe nachgeladen!");
return 1;
}
return 0;
}
if (strcmp("/dienst", cmdtext, true, 10) == 0)
{
if(IstSpielerInFraktion(playerid, 1))
GivePlayerWeapon(playerid,24,0);
SendClientMessage(playerid,0xFFDC00FF,"Du hast deine Dienstwaffe aus dem Schrank genommen!");
