Nabend,
was kann es sein das ich in einen script mit warnings bekomme und in ein anderen script nicht
pawno bug ? oder was ist das....
Nabend,
was kann es sein das ich in einen script mit warnings bekomme und in ein anderen script nicht
pawno bug ? oder was ist das....
Nabend,
was kann es sein das ich in einen script mit warnings bekomme und in ein anderen script nicht
pawno bug ? oder was ist das....
1. Der Editor heißt Pawno, die Sprache nur Pawn
Wenn wäre es ein Pawn Bug, aber ich sage mal so, das wäre sehr unwahrscheinlich xD
2. Was ist denn der Warning...wie ist das Enum definiert...paar mehr Infos bitte ![]()
1. Der Editor heißt Pawno, die Sprache nur Pawn
Wenn wäre es ein Pawn Bug, aber ich sage mal so, das wäre sehr unwahrscheinlich xD
2. Was ist denn der Warning...wie ist das Enum definiert...paar mehr Infos bitte
Ja psswirt oh mein gott ![]()
Da ist nix Definirt es ist einfach nur eine if abfrage zum SpielerInfo enum wie auch im anderen script
warning ist warning 213: tag mismatch
hab den fehler
es war falsches Enum was ich angesprochen habe.... nicht drauf geachtet ![]()
Da ist nix Definirt
Doch natürlich, es gibt doch ein enum, wo so Dinge wie pFschein etc definiert sind ![]()
Doch natürlich, es gibt doch ein enum, wo so Dinge wie pFschein etc definiert sind
Das ist richtig ich habe aber solche dinge im anderen script als Inventar enum drin und das hatte ich nicht bedacht xD
Wieso spawnen die Fahrzeuge immer an Autohaus ID 0 obwohl es in einem anderen Autohaus bspw. ID: 1 definiert wurde?
enum autohausEnum{
Float:s_x,
Float:s_y,
Float:s_z,
Float:s_r
};
stock ahInfo[][autohausEnum] = {
{547.5153,-1267.6007,16.9485,305.7068}, // Autohaus ID: 0
{764.5599,-1325.3075,13.2082,267.4688} // Autohaus ID: 1
};
stock ahCars[][autohauscarEnum] = {
{411,1,1,526.7766,-1290.7954,16.9691,0.0, 1500000,0}, //Infernus
{451,1,1,533.1195,-1290.6167,16.9500,0.0, 1250000,0}, //Turismo
{415,1,1,539.4257,-1290.8123,17.0141,0.0, 1000000,0}, //Cheetah
{541,1,1,545.7379,-1290.9884,16.8710,0.0, 950000,0}, //Bullet
{506,1,1,552.1837,-1290.6350,16.9531,0.0, 750000,0}, //Super GT
{429,1,1,557.2095,-1290.6102,16.9244,0.0, 500000, 0}, //Banshee
{477,1,1,563.4754,-1290.6174,16.9887,0.0, 250000, 0}, //ZR-350
{405,1,1,745.4441,-1355.6792,13.5406,19.6573, 40000, 1}, //Sentinel
{404,1,1,740.7208,-1354.9645,13.4252,339.3534, 20000, 1},// Perrenial
{436,1,1,735.5506,-1351.2166,13.4352,287.3518, 40000, 1},// Previon
{466,1,1,735.8749,-1346.6423,13.4073,268.3781, 35000, 1}, // Glendale
{422,1,1,735.5919,-1342.8558,13.6495,269.8285, 30000, 1}, // Bobcat
{479,1,1,735.8893,-1338.4343,13.4599,247.4582, 20000, 1}, // Regina
{418,1,1,740.3632,-1333.8928,13.7876,201.4603, 45000, 1}, // Moonbeam
{482,1,1,745.3830,-1333.8676,13.7862,159.1899, 60000, 1}, // Burrito
{507,1,1,755.9265,-1334.1470,13.3678,178.3936, 50000, 1}, // Elegant
{542,1,1,761.1205,-1334.2092,13.2851,178.4908, 35000, 1}, // Clover
{589,1,1,765.6313,-1333.8256,13.2008,180.3349, 40000, 1}, // Club
{549,1,1,770.7976,-1333.9199,13.2389,180.0269, 30000, 1} // Tampa
};
Alles anzeigen
stock OnAutohausDialog(response,playerid)
{
if(response)
{
new id = GetPVarInt(playerid,"buyCarID");
if(PlayerInfo[playerid][pMoney] <ahCars[id][ah_preis])
{
RemovePlayerFromVehicle(playerid);
MSG(NOBARGELD_MSG);
return 1;
}
GivePlayerMoneyEx(playerid, -ahCars[id][ah_preis]);
createPlayerCar(playerid, ahCars[id][model], ahCars[id][ah_color], ahCars[id][ah_color2], ahInfo[ahCars[id][ah_id]][s_x], ahInfo[ahCars[id][ah_id]][s_y], ahInfo[ahCars[id][ah_id]][s_z], ahInfo[ahCars[id][ah_id]][s_r]);
SCM(playerid,WEISS,"[ {ECFF00}Fahrzeughändler{FFFFFF} ] Du hast den Kaufvertrag für das Fahrzeug erfolgreich unterschrieben!");
RemovePlayerFromVehicle(playerid);
}
else
{
RemovePlayerFromVehicle(playerid);
SCM(playerid,WEISS,"[ {ECFF00}Fahrzeughändler{FFFFFF} ] Sieh dich ruhig noch weiter um, ich habe genug Fahrzeuge im Angebot!");
}
return 1;
}
Alles anzeigen
Wo wird denn das buyCarID PVar gesetzt? ![]()
#Handy
Hallo guten Abend.
Wie scriptet man eine Einweisung bzw Tutorial ?
Mit freundlichen Grüßen
VollmeR.
Wollte mein Fraktionsrangnamen auslesen lassen, jedoch bisher ohne erfolg sie werden in der DB hinterlegt etc. jedoch hat ja nicht jeder bei /stats bspw. den Rang 6 und deswegen habe ich mir das mal bei einem anderen script als hilfestellung genommen (codeschnipsel mäßig)
jedoch bekomm ich ständig probleme... mein bisheriger Stock dafür:
stock FraktionsRangName(playerid)
{
new fraktion = PlayerInfo[playerid][pFraktion];
if(PlayerInfo[playerid][pFRang] == 0) = "Kein Rang"; //32
if(PlayerInfo[playerid][pFRang] == 1) = FrakInfo[fraktion][_rang1]; //33
if(PlayerInfo[playerid][pFRang] == 2) = FrakInfo[fraktion][_rang2]; //34
if(PlayerInfo[playerid][pFRang] == 3)= FrakInfo[fraktion][_rang3]; //35
if(PlayerInfo[playerid][pFRang] == 4) = FrakInfo[fraktion][_rang4]; //36
if(PlayerInfo[playerid][pFRang] == 5) = FrakInfo[fraktion][_rang5]; //37
if(PlayerInfo[playerid][pFRang] == 6) = FrakInfo[fraktion][_rang6]; //38
return 1;
}
Alles anzeigen
Meine Errors:
C:\Users\Desktop\Server\pawno\include\Reallife/Fraktionssystem.inc(32) : error 029: invalid expression, assumed zero
C:\Users\Desktop\Server\pawno\include\Reallife/Fraktionssystem.inc(32) : warning 215: expression has no effect
C:\Users\Desktop\Server\pawno\include\Reallife/Fraktionssystem.inc(33) : error 029: invalid expression, assumed zero
C:\Users\Desktop\Server\pawno\include\Reallife/Fraktionssystem.inc(33) : warning 215: expression has no effect
C:\Users\Desktop\Server\pawno\include\Reallife/Fraktionssystem.inc(34) : error 029: invalid expression, assumed zero
C:\Users\Desktop\Server\pawno\include\Reallife/Fraktionssystem.inc(34) : warning 215: expression has no effect
C:\Users\Desktop\Server\pawno\include\Reallife/Fraktionssystem.inc(35) : error 029: invalid expression, assumed zero
C:\Users\Desktop\Server\pawno\include\Reallife/Fraktionssystem.inc(35) : warning 215: expression has no effect
C:\Users\Desktop\Server\pawno\include\Reallife/Fraktionssystem.inc(36) : error 029: invalid expression, assumed zero
C:\Users\Desktop\Server\pawno\include\Reallife/Fraktionssystem.inc(36) : warning 215: expression has no effect
C:\Users\Desktop\Server\pawno\include\Reallife/Fraktionssystem.inc(37) : error 029: invalid expression, assumed zero
C:\Users\Desktop\Server\pawno\include\Reallife/Fraktionssystem.inc(37) : warning 215: expression has no effect
C:\Users\Desktop\Server\pawno\include\Reallife/Fraktionssystem.inc(38) : error 029: invalid expression, assumed zero
C:\Users\Desktop\Server\pawno\include\Reallife/Fraktionssystem.inc(38) : warning 215: expression has no effect
Alles anzeigen
Der Error/Warning Text ist schon sehr präzise was das angeht "invalid expression - expression has no effect".
Das ist wie, wenn du im Mathe Unterricht anstatt x = 5 nur = 5 schreibst...da fragt man sich doch, was ist 5?!?!
stock FraktionsRangName(playerid)
{
new fraktion = PlayerInfo[playerid][pFraktion], string[64];
switch(PlayerInfo[playerid][pFRang])
{
case 1: strcat(string, FrakInfo[fraktion][_rang1]);
case 2: strcat(string, FrakInfo[fraktion][_rang2]);
case 3: strcat(string, FrakInfo[fraktion][_rang3]);
case 4: strcat(string, FrakInfo[fraktion][_rang4]);
case 5: strcat(string, FrakInfo[fraktion][_rang5]);
case 6: strcat(string, FrakInfo[fraktion][_rang6]);
default: string = "Kein Rang";
}
return string;
}
Alles anzeigen
Warum wird nichts in die Datenbank eingetragen?, MYSQL Log spuckt nichts aus
CMD:warn(playerid,params[])
{
new pID, grund[64], string[128];
if(sscanf(params,"us[128]", pID, grund)) return SCM(playerid, GELB, "[ Verwendung ] /warn [playerid] [Grund]");
SCME(playerid, ORANGE,"Du hast den Spieler %s verwarnt Grund: %s", PlayerInfo[pID][pName], grund);
SCME(pID, LROT,"Du wurdest von %s verwarnt Grund: %s", PlayerInfo[playerid][pName], grund);
PlayerInfo[pID][pWarns]++;
new query[256];
mysql_format(handle, query, sizeof(query),"UPDATE users_warns SET name='%s', grund='%s' WHERE id = '%i'", PlayerInfo[playerid][pName], grund, PlayerInfo[playerid][p_id]);
mysql_pquery(handle, query);
if(PlayerInfo[pID][pWarns] == 3)
{
Dialog_Show(playerid, DIALOG_MAXWARNS, DIALOG_STYLE_MSGBOX,"{FF0000}Maximale Anzahl an Warns erreicht", "Du wurdest gebannt da du die Maximale Anzahl an Warns erhalten hast\nSolltest du weitere Fragen haben oder es nicht korrekt sein, bitte melde dich bei einem Head-Adminstrator!", "Okay", "");
}
return 1;
}
Alles anzeigen
CMD:warn(playerid,params[])
{
new pID, grund[64], string[128];
if(sscanf(params,"us[64]", pID, grund)) return SCM(playerid, GELB, "[ Verwendung ] /warn [playerid] [Grund]");
if(!IsPlayerConnected(pID)) return SCM(playerid,GRAU,"Dieser Spieler ist nicht online!");
SCME(playerid, ORANGE,"Du hast den Spieler %s verwarnt Grund: %s", PlayerInfo[pID][pName], grund);
SCME(pID, LROT,"Du wurdest von %s verwarnt Grund: %s", PlayerInfo[playerid][pName], grund);
PlayerInfo[pID][pWarns]++;
new query[256];
mysql_format(handle, query, sizeof(query),"UPDATE users_warns SET name='%s', grund='%s' WHERE id = '%i'", PlayerInfo[playerid][pName], grund, PlayerInfo[playerid][p_id]);
mysql_pquery(handle, query);
if(PlayerInfo[pID][pWarns] == 3)
{
Dialog_Show(playerid, DIALOG_MAXWARNS, DIALOG_STYLE_MSGBOX,"{FF0000}Maximale Anzahl an Warns erreicht", "Du wurdest gebannt da du die Maximale Anzahl an Warns erhalten hast\nSolltest du weitere Fragen haben oder es nicht korrekt sein, bitte melde dich bei einem Head-Adminstrator!", "Okay", "");
}
return 1;
}
Alles anzeigen
Was passiert denn?
Was gibst du ein?
Was siehst du?
Hast du mal ein paar prints gesetzt...einfach nur zu sagen "es geht nicht", bringt niemandem etwas ![]()