Stimmt das so?
stock GetAdminRangName(playerid,adminrang)
{
new arang[32];
adminrang = Player[playerid][pAdmin];
switch(adminrang)
{
case 0: { arang = "KEIN RANG"; } //KEINRANG
case 1: { arang = "Test-Supporter"; }
case 2: { arang = "Supporter"; }
case 3: { arang = "Test-Admin"; }
case 4: { arang = "Admin *1*"; }
case 5: { arang = "Admin *2*"; }
case 6: { arang = "Admin *3*"; }
case 7: { arang = "High-Admin"; }
case 8: { arang = "Owner"; }
}
return arang;
}
[SAMMELTHREAD] Kleine Scripting Fragen
- Rafelder
- Unerledigt
Dein Problem konnte durch einen User gelöst werden? Bedank dich bei ihm indem du seinen Beitrag als Hilfreich markierst sowie einen Daumen oben dalässt
Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!
Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
-
-
Entferne "adminrang" oben aus der Klammer (nach playerid) und füge das dann bei new arang hinzu.
-
Also so?
stock GetAdminRangName(playerid)
{
new arang[32], adminrang[32];
adminrang = Player[playerid][pAdmin];
switch(adminrang)
{
case 0: { arang = "KEIN RANG"; } //KEINRANG
case 1: { arang = "Test-Supporter"; }
case 2: { arang = "Supporter"; }
case 3: { arang = "Test-Admin"; }
case 4: { arang = "Admin *1*"; }
case 5: { arang = "Admin *2*"; }
case 6: { arang = "Admin *3*"; }
case 7: { arang = "High-Admin"; }
case 8: { arang = "Owner"; }
}
return arang;
} -
Schreibe es so:
C
Alles anzeigenstock GetAdminRangName(playerid){ new arang[32]; switch(Player[playerid][pAdmin]){ case 0: { arang = "KEIN RANG"; } //KEINRANG case 1: { arang = "Test-Supporter"; } case 2: { arang = "Supporter"; } case 3: { arang = "Test-Admin"; } case 4: { arang = "Admin *1*"; } case 5: { arang = "Admin *2*"; } case 6: { arang = "Admin *3*"; } case 7: { arang = "High-Admin"; } case 8: { arang = "Owner"; } } return arang; }
-
Danke CreateObject gehört ja bei einem Filterscript in OnFilterScriptInit oder?
-
Also so?
German_ScripterHD hat es schon besser verfasst, allerdings möchte ich dir deinen Fehler noch sagen.
adminrang ist Integer, das heißt du musst die Länge ([32]) dahinter entfernen.Zitat von BuzzyCreateObject gehört ja bei einem Filterscript in OnFilterScriptInit oder?
Ja.
-
-
kann man auch andere Tasten belegen wie z.B. Z-Taste oder A-Taste?
Nein, das geht leider nicht. Es können nur die dort angegebenen Tasten verwendet werden.
-
Nein, das geht leider nicht. Es können nur die dort angegebenen Tasten verwendet werden.
okey, dank dir schade dann muss ich diese nutzen
-
Hey Leute, wie mache ich das, wenn jemand in ein Interrior eintreten will aber halt mit Enter Taste?
-
Hey Leute, wie mache ich das, wenn jemand in ein Interrior eintreten will aber halt mit Enter Taste?
-
Hey
Kann mir jemand die Koordinaten der Gesamten Map (von - bis) verraten.
Konnte leider im Internet nichts passendes dazu finden :O -
-
@Lois23
Wofür brauchst du die denn?Ich möchte über ne Webanwendung sehen wo gerade die einzelnen Streifenwaagen usw unterwegs sind
-
ungefähr 2000/2000 bis -2000/-2000
Aber genau weiß ich es nicht -
Ich möchte über ne Webanwendung sehen wo gerade die einzelnen Streifenwaagen usw unterwegs sind
Kannst dir mal das hier ansehen: http://forum.sa-mp.com/showthread.php?p=2976662
-
Kannst dir mal das hier ansehen: http://forum.sa-mp.com/showthread.php?p=2976662
Mhh ja das hatte ich schon gefunden wäre mir aber doch lieber das selbst schreiben zu können -
Hallo,
ich habe gesehen das Jeffry bezüglich der Altersabfrage eine einfacheren Stock erstellt hat,
mein Problem ist nun das der Alter nun falsch geprintet wird, habe ich da was falsch verwendet?Code
Alles anzeigenstock GetPlayerAge(input[]) //©Jeffry { new date[12]; strcat(date, input); if(date[1] == '.') strins(date, "0", 0, 12); if(date[4] == '.') strins(date, "0", 3, 12); if(!date[9] || date[10]) return -1; new day = 10*(date[0]-48)+(date[1]-48); new month = 10*(date[3]-48)+(date[4]-48); new year = 1000*(date[6]-48)+100*(date[7]-48)+10*(date[8]-48)+(date[9]-48); if(year < 1000 || year > 9999 || month < 1 || month > 12 || day < 1) return -1; if(month == 2) { if(day > 28 && (year % 4 != 0 || (year % 100 == 0 && year % 400 != 0))) return -1; } else if(day > g_days_m[month-1]) return -1; new d, m, y; getdate(y, m, d); new age = y - year; if(m < month) age--; else if(m == month && d < day) age--; return (age < 0) ? (-1) : (age); }
Es wird jedesmal '0' in die Datenbank gesetzt.
Vielleich kannst du mir @Jeffry da weiterhelfen...Code
Alles anzeigenif(dialogid == DIALOG_ALTER) { if(!response) return 1; new age = GetPlayerAge(inputtext); if(age == -1) return ShowPlayerDialog( /* Dialog wird angezeigt */ ); if(age >= 15 && age <= 50) { PlayerInfo[playerid][pAge] = age; new str[145]; format(str, sizeof(str), "Du hast am %s Geburtstag, damit bist du %d Jahre alt.", inputtext, PlayerInfo[playerid][pAge]); SendClientMessage(playerid, COLOR_WHITE, str); new query[56]; format(query, sizeof(query), "UPDATE accounts SET Alter='%i' WHERE id='%i'", PlayerInfo[playerid][pAge], PlayerInfo[playerid][db_id]); mysql_function_query(dbhandle, query, false, "", ""); } else SendClientMessage(playerid, COLOR_WHITE, "Deine Altersangabe entspricht {FF8484}nicht{FFFFFF} der Server-AGB!"); }
-
format(query, sizeof(query), "UPDATE accounts SET Alter='%i' WHERE id='%i'", PlayerInfo[playerid][pAge], PlayerInfo[playerid][db_id]);
zu:
format(query, sizeof(query), "UPDATE accounts SET `Alter`='%i' WHERE id='%i'", PlayerInfo[playerid][pAge], PlayerInfo[playerid][db_id]);Das ALTER ein SQL Statement ist.
-
stimmt... gut habe das geändert wird trotzdem nicht in der Datenbank geändert.
Mir ist aber etwas aufgefallen und zwar habe ich hier:
geschrieben und teile ja diesem Enum den Alter ein.Allerdings hier:
Codeformat(str, sizeof(str), "Du hast am %s Geburtstag, damit bist du %d Jahre alt.", inputtext, PlayerInfo[playerid][pAge]);
habe ich ja inputtext
oder habe ich jetzt gerade etwas verwechselt?