Mist..
Danke dir trotzdem.
@BlackAce: Ne Idee?
Beiträge von Drasko
-
-
Er gibt mir "10" sprich Dildo aus
-
LeijaT
main()
{
new weapon = GetWeaponIDByName("deagle");
printf("%s", weapon);
}Er gibt mir gar nix aus
-
Versuch mal folgende Zeile:
if(sscanf(params, "usd", pID, wname, ammo)) return SendClientMessage(playerid, COLOR_USING, "[Benutzung]{FFFFFF} /agiveweapon [ID][Waffenname][Munition]");
in
if(sscanf(params, "us[64]d", pID, wname, ammo)) return SendClientMessage(playerid, COLOR_USING, "[Benutzung]{FFFFFF} /agiveweapon [ID][Waffenname][Munition]");
zu ändern.
Weiterhin pinker Dildo -
/agiveweapon 0 mp5 5
-
ocmd:agiveweapon(playerid, params[]){
new pID, wname[64], ammo;
if(pData[playerid][pEingeloggt] == 0) return SendClientMessage(playerid, COLOR_ERROR, "[Fehler]{FFFFFF} Du musst eingeloggt sein, um Befehle auszuführen!");
if(pData[playerid][pAdmin] < 3 && pData[playerid][pAduty] == 1) return SendClientMessage(playerid, COLOR_ERROR, "[Fehler]{FFFFFF} Du hast nicht die nötigen Berechtigungen dazu!");
if(sscanf(params, "usd", pID, wname, ammo)) return SendClientMessage(playerid, COLOR_USING, "[Benutzung]{FFFFFF} /agiveweapon [ID][Waffenname][Munition]");
if(!IsPlayerConnected(pID)) return SendClientMessage(playerid, COLOR_ERROR, "[Fehler]{FFFFFF} Fehlerhafte ID!");
new weapon = GetWeaponIDByName(wname);
GivePlayerWeapon(pID, weapon, ammo);
return 1;
} -
Geht doch irgendwie nicht. ER gibt mir immer nur einen Dildo:
LeijaT:
stock GetWeaponIDByName(weaponname[]) {
new weaponid;
if(strcmp(weaponname,"schlagring", true) == 0 || strcmp(weaponname,"knuckle", true) == 0 || strcmp(weaponname,"1") == 0) {weaponid = 1; return weaponid;}
else if(strcmp(weaponname,"golfschläger", true) == 0 || strcmp(weaponname ,"golfschlaeger", true) == 0 || strcmp(weaponname, "golf club", true) == 0|| strcmp(weaponname ,"golf", true) == 0 || strcmp(weaponname, "2") == 0) {weaponid = 2;return weaponid;}
else if(strcmp(weaponname, "schlagstock", true) == 0 || strcmp(weaponname, "stick", true) == 0 || strcmp(weaponname, "nite stick", true) == 0 || strcmp(weaponname, "3") == 0) {weaponid = 3;return weaponid;}
else if(strcmp(weaponname , "messer", true) == 0 || strcmp(weaponname, "taschenmesser", true) == 0 || strcmp(weaponname, "knife", true) == 0|| strcmp(weaponname,"4") == 0) {weaponid = 4;return weaponid;}
else if(strcmp(weaponname, "baseballschläger", true) == 0 || strcmp(weaponname ,"schläger", true) == 0 || strcmp(weaponname, "baseball bat", true ) == 0|| strcmp(weaponname, "bat") == 0|| strcmp(weaponname, "5") == 0) {weaponid = 5;return weaponid;}
else if(strcmp(weaponname, "schaufel", true) == 0 || strcmp(weaponname ,"shovel", true) == 0 || strcmp(weaponname , "6") == 0) {weaponid = 6;return weaponid;}
else if(strcmp(weaponname ,"billiard", true) == 0|| strcmp(weaponname, "pool cue", true) == 0 || strcmp(weaponname , "7") == 0) {weaponid = 7;return weaponid;}
else if(strcmp(weaponname , "katana", true) == 0 || strcmp(weaponname , "schwert", true) == 0 || strcmp(weaponname , "8", true) == 0) {weaponid = 8;return weaponid;}
else if(strcmp(weaponname , "kettensäge", true) == 0 || strcmp(weaponname , "chainsaw", true) == 0 || strcmp(weaponname , "9", true) == 0) {weaponid = 9;return weaponid;}
else if(strcmp(weaponname , "dildo", true) == 0 || strcmp(weaponname , "10") == 0|| strcmp(weaponname , "13")) {weaponid = 10;return weaponid;}
else if(strcmp(weaponname , "vibrator", true) == 0 || strcmp(weaponname , "11") == 0 || strcmp(weaponname, "12")== 0) {weaponid = 12;return weaponid;}
else if(strcmp(weaponname , "dildo", true) == 0 || strcmp(weaponname , "13")== 0) {weaponid = 13;return weaponid;}
else if(strcmp(weaponname , "blumenstrauß", true) == 0 || strcmp(weaponname , "blumen", true) == 0 || strcmp(weaponname , "flowers", true) == 0|| strcmp(weaponname , "14")== 0) {weaponid = 14;return weaponid;}
else if(strcmp(weaponname , "granate", true) == 0 || strcmp(weaponname , "grenade", true) == 0 || strcmp(weaponname , "16", true) == 0) {weaponid = 16;return weaponid;}
else if(strcmp(weaponname , "tränengas", true) == 0 || strcmp(weaponname , "tear gas", true) == 0 || strcmp(weaponname , "17")==0) {weaponid = 17;return weaponid;}
else if(strcmp(weaponname , "molotov", true) == 0 || strcmp(weaponname , "molotov cocktail", true) == 0 || strcmp(weaponname ,"18")== 0) {weaponid = 18;return weaponid;}
else if(strcmp(weaponname , "9mm", true) == 0 || strcmp(weaponname , "pistol", true) == 0 || strcmp(weaponname , "22")== 0) {weaponid = 22;return weaponid;}
else if(strcmp(weaponname , "schalgedämpfte 9mm", true) == 0 || strcmp(weaponname , "silenced pistol", true) == 0 || strcmp(weaponname , "23")==0) {weaponid = 23;return weaponid;}
else if(strcmp(weaponname , "deagle", true) == 0 || strcmp(weaponname, "desert eagle", true) == 0 || strcmp(weaponname , "24")==0) {weaponid = 24;return weaponid;}
else if(strcmp(weaponname , "shotgun", true) == 0 || strcmp(weaponname , "schrottflinte", true) == 0 || strcmp(weaponname , "25")==0) {weaponid = 25;return weaponid;}
else if(strcmp(weaponname , "abgesägte schrottflinte", true) == 0 || strcmp(weaponname , "sawn-off shotgun", true) == 0 || strcmp(weaponname , "26") == 0) {weaponid = 26;return weaponid;}
else if(strcmp(weaponname , "micro uzi", true) == 0|| strcmp(weaponname , "uzi", true) == 0 || strcmp(weaponname , "28")==0) {weaponid = 28;return weaponid;}
else if(strcmp(weaponname , "mp5", true) == 0 || strcmp(weaponname , "29") == 0) {weaponid = 29;return weaponid;}
else if(strcmp(weaponname , "ak47", true) == 0 || strcmp(weaponname , "30") == 0) {weaponid = 30;return weaponid;}
else if(strcmp(weaponname , "m4", true) == 0 || strcmp(weaponname , "31") == 0) {weaponid = 31;return weaponid;}
else if(strcmp(weaponname , "tec9", true) == 0 || strcmp(weaponname , "32") == 0) {weaponid = 32;return weaponid;}
else if(strcmp(weaponname , "country rifle", true) == 0 || strcmp(weaponname , "33") == 0) {weaponid = 33;return weaponid;}
else if(strcmp(weaponname , "sniper rifle", true) == 0|| strcmp(weaponname , "sniper", true) == 0 || strcmp(weaponname , "34") == 0) {weaponid = 34;return weaponid;}
else if(strcmp(weaponname , "RPG", true) == 0 || strcmp(weaponname, "35") == 0) {weaponid = 35;return weaponid;}
else if(strcmp(weaponname , "flammenwerfer", true) == 0 || strcmp(weaponname , "37") == 0) {weaponid = 37;return weaponid;}
else if(strcmp(weaponname , "minigun", true) == 0 || strcmp(weaponname , "38") == 0) {weaponid = 38;return weaponid;}
else if(strcmp(weaponname , "rucksackbombe", true) == 0 || strcmp(weaponname ,"39") == 0) {weaponid = 39;return weaponid;}
else if(strcmp(weaponname , "detonator", true) == 0 || strcmp(weaponname , "40") == 0) {weaponid = 40;return weaponid;}
else if(strcmp(weaponname , "sprühdose", true) == 0|| strcmp(weaponname , "spray can", true) == 0 || strcmp(weaponname , "41") == 0) {weaponid = 41;return weaponid;}
else if(strcmp(weaponname , "feuerlöscher", true) == 0|| strcmp(weaponname , "extinguisher", true) == 0 || strcmp(weaponname , "42") == 0) {weaponid = 42;return weaponid;}
else if(strcmp(weaponname , "kamera", true) == 0|| strcmp(weaponname , "camera", true) == 0 || strcmp(weaponname , "43") == 0) {weaponid = 43;return weaponid;}
else if(strcmp(weaponname , "nachtsichgerät", true) == 0|| strcmp(weaponname , "night vision", true) == 0 || strcmp(weaponname , "44") == 0) {weaponid = 44;return weaponid;}
else if(strcmp(weaponname , "infrarotbrille", true) == 0|| strcmp(weaponname , "thermobrille", true) == 0 || strcmp(weaponname , "45") == 0) {weaponid = 45;return weaponid;}
else if(strcmp(weaponname , "fallschirm", true) == 0|| strcmp(weaponname , "parachute", true) == 0 || strcmp(weaponname , "46") == 0) {weaponid = 46;return weaponid;}
else {return 0;}
} -
Aber eigentlich ist weapon ein integer bzw. soll einer sein..
-
Hallo.
Undzwar wollte ich eine Funktion machen, die die Waffen ID rausfindet, wenn man den Namen eingibt. Aber es gibt ohne Ende Error. Bei jeder u.g. Zeile
new weapon = GetWeaponIDByName(wname); //ERROR
GivePlayerWeapon(pID, weapon, ammo);
stock GetWeaponIDByName(weaponname) {
new weaponid;
if(weaponname == "schlagring" || weaponname == "knuckle" || weaponname == 1) {weaponid = 1; return weaponid;}
else if(weaponname == "golfschläger" || weaponname == "golfschlaeger" || weaponname == "golf club"|| weaponname == "golf" || weaponname == 2) {weaponid = 2;return weaponid;}
else if(weaponname == "schlagstock" || weaponname == "stick" || weaponname == "nite stick" || weaponname == 3) {weaponid = 3;return weaponid;}
else if(weaponname == "messer" || weaponname == "taschenmesser" || weaponname == "knife"|| weaponname == 4) {weaponid = 4;return weaponid;}
else if(weaponname == "baseballschläger" || weaponname == "schläger" || weaponname == "baseball bat"|| weaponname == "bat"|| weaponname == 5) {weaponid = 5;return weaponid;}
else if(weaponname == "schaufel" || weaponname == "shovel" || weaponname == 6) {weaponid = 6;return weaponid;}
else if(weaponname == "billiard" || weaponname == "pool cue" || weaponname == 7) {weaponid = 7;return weaponid;}
else if(weaponname == "katana" || weaponname == "schwert" || weaponname == 8) {weaponid = 8;return weaponid;}
else if(weaponname == "kettensäge" || weaponname == "chainsaw" || weaponname == 9) {weaponid = 9;return weaponid;}
else if(weaponname == "dildo" || weaponname == 10|| weaponname == 13) {weaponid = 10;return weaponid;}
else if(weaponname == "vibrator" || weaponname == 11 || weaponname == 12) {weaponid = 12;return weaponid;}
else if(weaponname == "dildo" || weaponname == 13) {weaponid = 13;return weaponid;}
else if(weaponname == "blumenstrauß" || weaponname == "blumen" || weaponname == "flowers"|| weaponname == 14) {weaponid = 14;return weaponid;}
else if(weaponname == "granate" || weaponname == "grenade" || weaponname == 16) {weaponid = 16;return weaponid;}
else if(weaponname == "tränengas" || weaponname == "tear gas" || weaponname == 17) {weaponid = 17;return weaponid;}
else if(weaponname == "molotov" || weaponname == "molotov cocktail" || weaponname == 18) {weaponid = 18;return weaponid;}
else if(weaponname == "9mm" || weaponname == "pistol" || weaponname == 22) {weaponid = 22;return weaponid;}
else if(weaponname == "schalgedämpfte 9mm" || weaponname == "silenced pistol" || weaponname == 23) {weaponid = 23;return weaponid;}
else if(weaponname == "deagle" || weaponname == "desert eagle" || weaponname == 24) {weaponid = 24;return weaponid;}
else if(weaponname == "shotgun" || weaponname == "schrottflinte" || weaponname == 25) {weaponid = 25;return weaponid;}
else if(weaponname == "abgesägte schrottflinte" || weaponname == "sawn-off shotgun" || weaponname == 26) {weaponid = 26;return weaponid;}
else if(weaponname == "micro uzi"|| weaponname == "uzi" || weaponname == 28) {weaponid = 28;return weaponid;}
else if(weaponname == "mp5" || weaponname == 29) {weaponid = 29;return weaponid;}
else if(weaponname == "ak47" || weaponname == 30) {weaponid = 30;return weaponid;}
else if(weaponname == "m4" || weaponname == 31) {weaponid = 31;return weaponid;}
else if(weaponname == "tec9" || weaponname == 32) {weaponid = 32;return weaponid;}
else if(weaponname == "country rifle" || weaponname == 33) {weaponid = 33;return weaponid;}
else if(weaponname == "sniper rifle"|| weaponname == "sniper" || weaponname == 34) {weaponid = 34;return weaponid;}
else if(weaponname == "RPG" || weaponname == 35) {weaponid = 35;return weaponid;}
else if(weaponname == "flammenwerfer" || weaponname == 37) {weaponid = 37;return weaponid;}
else if(weaponname == "minigun" || weaponname == 38) {weaponid = 38;return weaponid;}
else if(weaponname == "rucksackbombe" || weaponname == 39) {weaponid = 39;return weaponid;}
else if(weaponname == "detonator" || weaponname == 40) {weaponid = 40;return weaponid;}
else if(weaponname == "sprühdose"|| weaponname == "spray can" || weaponname == 41) {weaponid = 41;return weaponid;}
else if(weaponname == "feuerlöscher"|| weaponname == "extinguisher" || weaponname == 42) {weaponid = 42;return weaponid;}
else if(weaponname == "kamera"|| weaponname == "camera" || weaponname == 43) {weaponid = 43;return weaponid;}
else if(weaponname == "nachtsichgerät"|| weaponname == "night vision" || weaponname == 44) {weaponid = 44;return weaponid;}
else if(weaponname == "infrarotbrille"|| weaponname == "thermobrille" || weaponname == 45) {weaponid = 45;return weaponid;}
else if(weaponname == "fallschirm"|| weaponname == "parachute" || weaponname == 46) {weaponid = 46;return weaponid;}
else {return 0;}
}Fehler sind:
Code
Alles anzeigenC:\Users\Timo\Desktop\Pawn\gammodes\blueberry.pwn(460) : error 035: argument type mismatch (argument 1) C:\Users\Timo\Desktop\Pawn\gammodes\blueberry.pwn(713) : error 001: expected token: "-string end-", but found "-identifier-" C:\Users\Timo\Desktop\Pawn\gammodes\blueberry.pwn(714) : error 001: expected token: "-string end-", but found "-identifier-" C:\Users\Timo\Desktop\Pawn\gammodes\blueberry.pwn(715) : error 001: expected token: "-string end-", but found "-identifier-" C:\Users\Timo\Desktop\Pawn\gammodes\blueberry.pwn(716) : error 001: expected token: "-string end-", but found "-identifier-" C:\Users\Timo\Desktop\Pawn\gammodes\blueberry.pwn(717) : error 001: expected token: "-string end-", but found "-identifier-" C:\Users\Timo\Desktop\Pawn\gammodes\blueberry.pwn(718) : error 001: expected token: "-string end-", but found "-identifier-" C:\Users\Timo\Desktop\Pawn\gammodes\blueberry.pwn(719) : error 001: expected token: "-string end-", but found "-identifier-" C:\Users\Timo\Desktop\Pawn\gammodes\blueberry.pwn(720) : error 001: expected token: "-string end-", but found "-identifier-" C:\Users\Timo\Desktop\Pawn\gammodes\blueberry.pwn(721) : error 001: expected token: "-string end-", but found "-identifier-" C:\Users\Timo\Desktop\Pawn\gammodes\blueberry.pwn(722) : error 001: expected token: "-string end-", but found "-identifier-" C:\Users\Timo\Desktop\Pawn\gammodes\blueberry.pwn(723) : error 001: expected token: "-string end-", but found "-identifier-" C:\Users\Timo\Desktop\Pawn\gammodes\blueberry.pwn(724) : error 001: expected token: "-string end-", but found "-identifier-" C:\Users\Timo\Desktop\Pawn\gammodes\blueberry.pwn(725) : error 001: expected token: "-string end-", but found "-identifier-" C:\Users\Timo\Desktop\Pawn\gammodes\blueberry.pwn(726) : error 001: expected token: "-string end-", but found "-identifier-" C:\Users\Timo\Desktop\Pawn\gammodes\blueberry.pwn(727) : error 001: expected token: "-string end-", but found "-identifier-" C:\Users\Timo\Desktop\Pawn\gammodes\blueberry.pwn(728) : error 001: expected token: "-string end-", but found "-identifier-" C:\Users\Timo\Desktop\Pawn\gammodes\blueberry.pwn(729) : error 001: expected token: "-string end-", but found "-identifier-" C:\Users\Timo\Desktop\Pawn\gammodes\blueberry.pwn(730) : error 001: expected token: "-string end-", but found "-identifier-" C:\Users\Timo\Desktop\Pawn\gammodes\blueberry.pwn(731) : error 001: expected token: "-string end-", but found "-identifier-" C:\Users\Timo\Desktop\Pawn\gammodes\blueberry.pwn(732) : error 001: expected token: "-string end-", but found "-identifier-" C:\Users\Timo\Desktop\Pawn\gammodes\blueberry.pwn(733) : error 001: expected token: "-string end-", but found "-identifier-" C:\Users\Timo\Desktop\Pawn\gammodes\blueberry.pwn(734) : error 001: expected token: "-string end-", but found "-identifier-" C:\Users\Timo\Desktop\Pawn\gammodes\blueberry.pwn(735) : error 001: expected token: "-string end-", but found "-identifier-" C:\Users\Timo\Desktop\Pawn\gammodes\blueberry.pwn(736) : error 001: expected token: "-string end-", but found "-identifier-" C:\Users\Timo\Desktop\Pawn\gammodes\blueberry.pwn(737) : error 001: expected token: "-string end-", but found "-identifier-"
LG
Maydo -
Klappt nicht
//EDIT:
Habs jetzt so gelöst. Hauptsache es klappt
pData[playerid][pTicket] = text; -
Ist das enum doch?
-
Hallo.
Undzwar wird der String "text" nicht gespeichert. Woran kann das liegen?
Errors erhalte ich keineocmd:support(playerid, params[]) {
new text[128];
if(pData[playerid][pEingeloggt] == 0) return SendClientMessage(playerid, COLOR_ERROR, "[Fehler]{FFFFFF} Du musst eingeloggt sein, um Befehle auszuführen!");
if(sscanf(params, "s[128]", text)) return SendClientMessage(playerid, COLOR_USING, "[Benutzung]{FFFFFF} /support [Text]");
if(strlen(pData[playerid][pTicket]) == 0) {
new msg[164];
strmid(pData[playerid][pTicket], text, 0, 128);
format(msg, sizeof(msg), "[Support]{FFFFFF} %s", text);
SendClientMessage(playerid, COLOR_SUPPORT, "[Support]{FFFFFF} Du hast ein Supportticket eröffnet. Deine Frage:");
SendClientMessage(playerid, COLOR_SUPPORT, msg);
} else {
SendClientMessage(playerid, COLOR_SUPPORT, "[Support]{FFFFFF} Du hast dein Supportticket gelöscht!");
strdel(pData[playerid][pTicket], 0, 128);
}
return 1;
}
enum playerData
{
pEingeloggt,
pAdmincar,
pAduty,
pTicket[128],
pTicketOffen,
pAdmin
}
new pData[MAX_PLAYERS][playerData]; -
Hatte selbiges Problem.
Allerdings musst du einfach das "SpawnPlayer" als letztes vors "return" schreiben -
ocmd:support(playerid, params[]) {
new text[128];
if(pData[playerid][pEingeloggt] == 0) return SendClientMessage(playerid, COLOR_ERROR, "[Fehler]{FFFFFF} Du musst eingeloggt sein, um Befehle auszuführen!");
if(sscanf(params, "s[128]", text)) return SendClientMessage(playerid, COLOR_USING, "[Benutzung]{FFFFFF} /support [Text]");
if(strlen(pData[playerid][pTicket]) == 0) {
new msg[164];
strmid(pData[playerid][pTicket], text, 0, 128);
format(msg, sizeof(msg), "[Support]{FFFFFF} %s", text);
SendClientMessage(playerid, COLOR_SUPPORT, "[Support]{FFFFFF} Du hast ein Supportticket eröffnet. Deine Frage:");
SendClientMessage(playerid, COLOR_SUPPORT, msg);
} else {
SendClientMessage(playerid, COLOR_SUPPORT, "[Support]{FFFFFF} Du hast dein Supportticket gelöscht!");
strdel(pData[playerid][pTicket], 0, 128);
}
return 1;
}
Wert wird nicht gespeichert. Warum nicht?
enum playerData
{
pEingeloggt,
pAdmincar,
pAduty,
pTicket[128],
pTicketOffen,
pAdmin
}
new pData[MAX_PLAYERS][playerData]; -
Server Logs bitte
-
Das Für 10€ ? Ne eher nicht.
Da würde ich 25€ Sagen.Echt hammer.
Mfg
Ich frag' mich echt, wie Ihr immer auf eure Preise kommt.
Die Designs sind sehr schlicht, allerdings richtig elegant und schön anzusehen.Allerdings ist die Website invalide und das Design ist vom Aufwand sehr gering.
Daher halte ich 10€ für sehr angemessen@Dynamic:
Weiter so! -
bei ocmd:tickets fragst du ab:
if(pData[pTicket] == 1)aber du setzt sie bei ocmd:support nicht auf 1
Ich glaube du hast da einen kleinen Denkfehler drin.
Die Maximalgröße von Arrays in SA-MP ist 1024 (jedenfalls laut Wiki). Das würde bedeuten, das selbst wenn du das Array so groß machst, du nicht mehr als 1024 Tickets verarbeiten kannst bevor du theoretisch deinen Server neustarten müsstest.
Da du ja (das entnehmen ich jedenfalls so deinem Code) jeden Spieler nur ein Ticket auf einmal zur Verfügung stellen willst, mach das ganze doch einfach auch per Enum. Da du ja sowieso schon pData[i][pTicket] zum abfragen benutzt, kannst du das gleich alles damit machen.Wenn du pTicket als string mit einer länge von 128 deklarierst, kannst du damit gleich alles machen: Abfragen ob ein Ticket existiert und ein Ticket drin speichern.
Abfragen:if( strlen(pData[playerid][pTicket]) == 0 )
{
//Der spieler hat kein Ticket. Kann also ein neues erstellen.
}
else
{
//Der Spieler hat bereits ein ticket.
}
Zuweisen:strmid(pData[playerid][pTicket], text, 0, 128);
Löschen:strdel(pData[playerid][pTicket], 0, 128);So würde ich es jedenfalls machen.
Warum dein Code nicht geht kann mehrere Ursachen haben.
Du weist pData[i][pTicketOffen] beispielsweise nie einen wert zu, du kopierst strings mit = , und du solltest definitiv noch eine Abfrage einbauen ob der Spieler überhaupt Online ist.Danke euch Beiden.
Grade auch dir maddin. Ich habe mit der Zeit den Überblick verloren und hab es mir schwieriger vorgestellt, als es ist. Eine Frage hätte ich noch:Warum sollte man Variablen mit "strmid"und nicht einfach per "=" Operator zuweisen?
-
Mir wird weiterhin bei /tickets nix angezeigt.
Woran kann das liegen? (Code steht 2 Beiträge über mir)//EDIT:
ocmd:support(playerid, params[]) {
new text[128];
if(pData[playerid][pEingeloggt] == 0) return SendClientMessage(playerid, COLOR_ERROR, "[Fehler]{FFFFFF} Du musst eingeloggt sein, um Befehle auszuführen!");
if(sscanf(params, "s[128]", text)) return SendClientMessage(playerid, COLOR_USING, "[Benutzung]{FFFFFF} /support [Text]");
if(pData[playerid][pTicket] == 1) {
SendClientMessage(playerid, COLOR_SUPPORT, "[Support]{FFFFFF} Du hast dein Supportticket gelöscht!");
pData[playerid][pTicket] = 0;
} else {
new msg[64], msg2[160];
strmid(TicketText[TicketID], text, 0, 128);
pData[playerid][pTicketID] = TicketID;
format(msg, sizeof(msg), "[Support]{FFFFFF} Du hast ein Supportticket eröffnet (ID: %d). Deine Frage:", TicketID);
format(msg2, sizeof(msg2), "[Support]{FFFFFF} %s", text);
SendClientMessage(playerid, COLOR_SUPPORT, msg);
SendClientMessage(playerid, COLOR_SUPPORT, msg2);
TicketID++;
}
return 1;
}ocmd:tickets(playerid, params[]) {
if(pData[playerid][pAdmin] > 0){
SendClientMessage(playerid, COLOR_SUPPORT, "|------ Offene Tickets ------|");
for(new i;i<MAX_PLAYERS;i++){
if(pData[i][pTicket] == 1) {
new zeile[128], status[24];
switch(pData[i][pTicketOffen])
{
case 0: status = "Wird bearbeitet";
case 1: status = "Offen";
}
format(zeile, sizeof(zeile), "(%d) %s (%s), Frage: %s", pData[i][pTicketID], GetName(i), status, TicketText[pData[i][pTicketID]]);
SendClientMessage(playerid, 0xFFFFFFFF, zeile);
}
}
return 1;
} else {
return SendClientMessage(playerid, COLOR_ERROR, "[Fehler]{FFFFFF} Du hast nicht die nötigen Berechtigungen dazu!");
}
}
Keine Errors -
Zitat
TicketText[TicketID] = text;
Errors habe ich so keine. Allerdings sendet er trotzdem nicht mein erstelltes Ticket:
Code[18:05:27] [Benutzung]{FFFFFF} /support [Text] [18:05:36] [Support]{FFFFFF} Du hast ein Supportticket eröffnet (ID: 1) [18:05:36] [Support]{FFFFFF} Deine Frage: [18:05:36] [Support]{FFFFFF} Ich brauche Hilfe, weil ich dumm bin [18:05:44] |------ Offene Tickets ------| [18:05:51] [AdminCMD] Ryan hat den Dienst als Administrator begonnen! [18:05:53] |------ Offene Tickets ------|
ocmd:support(playerid, params[]) {
new text[128];
if(pData[playerid][pEingeloggt] == 0) return SendClientMessage(playerid, COLOR_ERROR, "[Fehler]{FFFFFF} Du musst eingeloggt sein, um Befehle auszuführen!");
if(sscanf(params, "s[128]", text)) return SendClientMessage(playerid, COLOR_USING, "[Benutzung]{FFFFFF} /support [Text]");
if(pData[playerid][pTicket] == 1) {
SendClientMessage(playerid, COLOR_SUPPORT, "[Support]{FFFFFF} Du hast dein Supportticket gelöscht!");
pData[playerid][pTicket] = 0;
} else {
new msg[64], msg2[160];
TicketText[TicketID] = text;
pData[playerid][pTicketID] = TicketID;
format(msg, sizeof(msg), "[Support]{FFFFFF} Du hast ein Supportticket eröffnet (ID: %d)", TicketID);
format(msg2, sizeof(msg2), "[Support]{FFFFFF} %s", text);
SendClientMessage(playerid, COLOR_SUPPORT, msg);
SendClientMessage(playerid, COLOR_SUPPORT, "[Support]{FFFFFF} Deine Frage:");
SendClientMessage(playerid, COLOR_SUPPORT, msg2);
TicketID++;
}
return 1;
}ocmd:tickets(playerid, params[]) {
if(pData[playerid][pAdmin] > 0){
SendClientMessage(playerid, COLOR_SUPPORT, "|------ Offene Tickets ------|");
for(new i;i<MAX_PLAYERS;i++){
if(pData[i][pTicket] == 1) {
new zeile[128], status[24];
switch(pData[i][pTicketOffen])
{
case 0: status = "Wird bearbeitet";
case 1: status = "Offen";
}
format(zeile, sizeof(zeile), "(%d) %s (%s), Frage: %s", pData[i][pTicketID], GetName(i), status, TicketText[pData[i][pTicketID]]);
SendClientMessage(playerid, 0xFFFFFFFF, zeile);
}
}
return 1;
} else {
return SendClientMessage(playerid, COLOR_ERROR, "[Fehler]{FFFFFF} Du hast nicht die nötigen Berechtigungen dazu!");
}
} -
Achso, fail:
ocmd:support(playerid, params[]) {
new text[128];
if(pData[playerid][pEingeloggt] == 0) return SendClientMessage(playerid, COLOR_ERROR, "[Fehler]{FFFFFF} Du musst eingeloggt sein, um Befehle auszuführen!");
if(sscanf(params, "s[128]", text)) return SendClientMessage(playerid, COLOR_USING, "[Benutzung]{FFFFFF} /support [Text]");
if(pData[playerid][pTicket] == 1) {
SendClientMessage(playerid, COLOR_SUPPORT, "[Support]{FFFFFF} Du hast dein Supportticket gelöscht!");
TicketID = TicketID-1;
pData[playerid][pTicket] = 0;
} else {
new msg[64], msg2[160];
TicketText[TicketID][128] = { text }; // <--- Das da
pData[playerid][pTicketID] = TicketID;
format(msg, sizeof(msg), "[Support]{FFFFFF} Du hast ein Supportticket eröffnet (ID: %d)", TicketID);
format(msg2, sizeof(msg2), "[Support]{FFFFFF} %s", text);
SendClientMessage(playerid, COLOR_SUPPORT, msg);
SendClientMessage(playerid, COLOR_SUPPORT, "[Support]{FFFFFF} Deine Frage:");
SendClientMessage(playerid, COLOR_SUPPORT, msg2);
TicketID++;
}
return 1;
}