Ich hab keine Ahnung um ehrlich zu sein, ich bin auf PHPMyAdmin gehe oben einfach auf Importieren wähle die Datenbank aus und drücke Okay weiteres weiß ich leider nicht
Beiträge von RaPTiiC
-
-
Wenn ich versuche die Datenbank zu Importieren kommt ständig:
-
Whice ah endlich danke es hat funktioniert mein Befehl sieht derzeit so aus,
Code
Alles anzeigenocmd:put(playerid, params[]) { new item[64]; if(!strcmp(item, "drugs", false)) { new menge,string[128]; menge = PlayerInfo[playerid][pDrugs]; if(sscanf(params, "si", item, menge))return SCM(playerid,COLOR_YELLOW,"[INFO]: /put [drugs/mats] [anzahl]"); if(menge<0 || menge>=PlayerInfo[playerid][pDrugs]) return SCM(playerid, COLOR_DARKRED, "Soviel Gramm hast du nicht dabei!"); format(string,sizeof(string),"Du hast %ig Drogen in die Safebox gelegt!",menge); SCM(playerid,COLOR_WHITE,string); PlayerInfo[playerid][pDrugs] -= menge; PlayerInfo[playerid][pSBDrugs] +=menge; } return 1; }
Jedoch habe ich nun immer noch das Problem das ich bspw. wenn ich 100g dabei habe, ich 50g reintuhe danach nochmal 50 reintun möchte kommt Soviel Gramm hast du nicht also muss ich 49 eingeben wie kann ich das nun beheben?
/edit
ich gehe davon aus einfach das "=" bei der 2 mengenabfrage rauszunehmen
/edit 2
Bekomme in meiner Konsole:
sscabf warning; String without a lenght are deprecated, please add a destination size.
woran kann das liegen?
-
@Grosim ich möchte ja auch das man bspw. /put [drugs/mats/etc.] nutzen kann und nicht nur /put [menge] also wäre das an sich mit dem u doch gar nicht verkehrt oder?
-
[BlaZZeR]BirD was meinst du mit: "Das was ich dort eingebe muss ich dort eingeben? :D"
-
Hey ich habe ein /buydrugs befehl kreiert dieser funktioniert ordnungsgemäß, jedoch möchte ich nun das man die Drogen in einer Savebox versteckt. Jegliche versuche von mir sind bisher gescheitert mein /put befehl sieht derzeit so aus:
Code
Alles anzeigenocmd:put(playerid, params[]) { new string[128], item[64],string2[128], menge; if(!strcmp(item, "drugs", false)) { menge = PlayerInfo[playerid][pDrugs]; format(string,sizeof(string),"Soviel Gramm hast du nicht derzeit trägst du %ig Drogen bei dir",PlayerInfo[playerid][pDrugs]); if(menge >=0 || menge<=PlayerInfo[playerid][pDrugs])return SCM(playerid,COLOR_DARKRED, string); if(sscanf(params, "ui", menge))return SCM(playerid, COLOR_YELLOW, "[INFO]: /put [drugs/mats] [Anzahl]"); format(string2,sizeof(string2),"Du hast %ig Drogen in die Safebox gelegt!",menge); PlayerInfo[playerid][pDrugs] -=menge; PlayerInfo[playerid][pSBDrugs] +=menge; SCM(playerid,COLOR_WHITE,string2); } return 1; }
Es kommt ständig egal wie ich es eingebe bspw. /put drugs 10 obwohl ich 100 in meiner PlayerInfo[playerid][pDrugs] habe.
-
danach Maho
-
Kaliber wenn ich mich einlogge kommt 2x Du besitzt keinen Führerschein
-
Hey ich bin grade dabei ein Lizenzen System zu erstellen dabei habe ich grade 2 Funktionen die eine für den Führerschein funktioniert derzeit Problemlos, doch für den Flugschein bekomme ich dennoch "Probleme" Ich werde zwar aus dem Helikopter rausgeworfen aber es kommt trotzdem du besitzt keinen Führerschein und Du besitzt keinen Flugschein
Der Code sieht folgendermaßen unter OnPlayerStateChange so aus:
Code
Alles anzeigenif(newstate == PLAYER_STATE_DRIVER) { if(PlayerInfo[playerid][pDrivingLic] == 0) { SCM(playerid, COLOR_RED, "Du besitzt keinen Führerschein!"); RemovePlayerFromVehicle(playerid); } else { SCM(playerid, COLOR_YELLOW, "Nutze N um den Motor zu starten!"); } } for(new i=0; i<sizeof(Helikopter); i++) { if(Helikopter[i]!=vModel)continue; if(PlayerInfo[playerid][pFlyLic] == 0) { SCM(playerid, COLOR_RED,"Du bestizt keinen Flugschein!"); RemovePlayerFromVehicle(playerid); } }
-
Hat alles geklappt vielen Dank nochmal CaptainKevin
-
CaptainKevin hab ich bereits im code Zeile 4 Tag Mismatch
-
CaptainKevin Danke nochmal ich sollte mir vielleicht angewöhnen mehr mit Cases zu arbeiten
/edit CaptainKevin
Bekomme leider immer noch ein Warning:
Code
Alles anzeigenocmd:aduty(playerid, params[]) { if(PlayerInfo[playerid][pAdmin] < 1)return SCM(playerid, COLOR_RED, MESSAGE_NOADMIN); if(Aduty[playerid] == false) //Tag Mismatch { new string[128]; new Float:x, Float:y, Float:z; GetPlayerPos(playerid, x, y, z); oldskin[playerid] = GetPlayerSkin(playerid); SetPlayerHealth(playerid, 999999); SetPlayerArmour(playerid, 999999); SetPlayerSkin(playerid, 217); Label[playerid] = Create3DTextLabel("Teammitglied im Dienst!", COLOR_RED, x, y, z, 40.0, 0, 0); Attach3DTextLabelToPlayer(Label[playerid], playerid, 0.0, 0.0, 0.7); switch(PlayerInfo[playerid][pAdmin]) { case 1: format(string, sizeof(string), "Probe-Supporter %s ist in den Dient gegangen! Er ist Rot markiert!", GetName(playerid)); case 2: format(string, sizeof(string), "Supporter %s ist in den Dient gegangen! Er ist Rot markiert!", GetName(playerid)); case 3: format(string, sizeof(string), "Moderator %s ist in den Dient gegangen! Er ist Rot markiert!", GetName(playerid)); case 4: format(string, sizeof(string), "Administrator %s ist in den Dient gegangen! Er ist Rot markiert!", GetName(playerid)); case 5: format(string, sizeof(string), "Projektleiter %s ist in den Dient gegangen! Er ist Rot markiert!", GetName(playerid)); } SendClientMessageToAll(COLOR_GOLD,string); Aduty[playerid] = true; } else { new string[128]; Aduty[playerid] = false; Delete3DTextLabel(Label[playerid]); SetPlayerHealth(playerid, 100); SetPlayerSkin(playerid, oldskin[playerid]); format(string, sizeof(string), "Teammitglied %s hat den Dienst beendet!", GetName(playerid)); SendClientMessageToAll(COLOR_GOLD, string); SetPlayerColor(playerid, COLOR_WHITE); } return 1; }
-
CaptainKevin erst einmal danke, jedes mal wenn doch jemand /aduty macht wird doch ein neues TextLabel erstellt oder nicht?
/edit bekomme jetzt diese Errors:
C:\Users\Dusti\Desktop\SA-MP Server\gamemodes\roleplay.pwn(1611) : error 029: invalid expression, assumed zero
C:\Users\Dusti\Desktop\SA-MP Server\gamemodes\roleplay.pwn(1611) : warning 215: expression has no effect
C:\Users\Dusti\Desktop\SA-MP Server\gamemodes\roleplay.pwn(1611) : error 001: expected token: ";", but found "if"
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
2 Errors.
Habe vorerst erst einmal einen neuen befehl erstellt:
Code
Alles anzeigenocmd:aduty(playerid, params[]) { if(isAdmin(playerid, 1))return SCM(playerid, COLOR_RED, MESSAGE_NOADMIN); { if(aduty[playerid] == false) { new string[128]; new Float:x, Float:y, Float:z; new Text3D:label = Create3DTextLabel("Teammitglied im Dienst!", COLOR_RED, x,y,z, 40.0, 0, 0); GetPlayerPos(playerid, x,y,z); oldskin[playerid] = GetPlayerSkin(playerid); SetPlayerHealth(playerid, 999999); SetPlayerArmour(playerid, 999999); SetPlayerColor(playerid, COLOR_RED); SetPlayerSkin(playerid, 217); format(string,sizeof(string),"Probe Supporter %s ist in den Dient gegangen! Er ist Rot markiert!", GetName(playerid)); SendClientMessageToAll(COLOR_GOLD,string); Attach3DTextLabelToPlayer(label, playerid, 0.0, 0.0, 0.7); aduty[playerid] = true; } } else if(isAdmin(playerid, 2))return SCM(playerid, COLOR_RED, MESSAGE_NOADMIN); //1611 { if(aduty[playerid] == false) { new string[128]; new Float:x, Float:y, Float:z; new Text3D:label = Create3DTextLabel("Teammitglied im Dienst!", COLOR_RED, x,y,z, 40.0, 0, 0); GetPlayerPos(playerid, x,y,z); oldskin[playerid] = GetPlayerSkin(playerid); SetPlayerHealth(playerid, 999999); SetPlayerArmour(playerid, 999999); SetPlayerColor(playerid, COLOR_RED); SetPlayerSkin(playerid, 217); format(string,sizeof(string),"Probe Supporter %s ist in den Dient gegangen! Er ist Rot markiert!", GetName(playerid)); SendClientMessageToAll(COLOR_GOLD,string); Attach3DTextLabelToPlayer(label, playerid, 0.0, 0.0, 0.7); aduty[playerid] = true; } } return 1; }
-
Moin mal wieder kann mir jemand sagen was ich falsch mache?
Pawno compiled nicht mehr
Code
Alles anzeigenocmd:aduty(playerid, params[]) { if(isAdmin(playerid, 1))return SCM(playerid, COLOR_RED, MESSAGE_NOADMIN) && if(aduty[playerid]==false) { new string[128]; new Float:x, Float:y, Float:z; new Text3D:label = Create3DTextLabel("Teammitglied im Dienst!", COLOR_RED, x,y,z, 40.0, 0, 0); GetPlayerPos(playerid, x,y,z); oldskin[playerid] = GetPlayerSkin(playerid); SetPlayerHealth(playerid, 999999); SetPlayerArmour(playerid, 999999); SetPlayerColor(playerid, COLOR_RED); SetPlayerSkin(playerid, 217); format(string,sizeof(string),"Probe Supporter %s ist in den Dient gegangen! Er ist Rot markiert!", GetName(playerid)); SendClientMessageToAll(COLOR_GOLD,string); Attach3DTextLabelToPlayer(label, playerid, 0.0, 0.0, 0.7); aduty[playerid] = true; } else if(isAdmin(playerid, 2))return SCM(playerid, COLOR_RED,MESSAGE_NOADMIN) && if(aduty[playerid]==false) { new string[128]; new Float:x, Float:y, Float:z; new Text3D:label = Create3DTextLabel("Teammitglied im Dienst!", COLOR_RED, x,y,z, 40.0, 0, 0); GetPlayerPos(playerid, x,y,z); oldskin[playerid] = GetPlayerSkin(playerid); SetPlayerHealth(playerid, 999999); SetPlayerArmour(playerid, 999999); SetPlayerColor(playerid, COLOR_RED); SetPlayerSkin(playerid, 217); format(string,sizeof(string),"Supporter %s ist in den Dient gegangen! Er ist Rot markiert!", GetName(playerid)); SendClientMessageToAll(COLOR_GOLD,string); Attach3DTextLabelToPlayer(label, playerid, 0.0, 0.0, 0.7); aduty[playerid] = true; } if(isAdmin(playerid, 3))return SCM(playerid, COLOR_RED,MESSAGE_NOADMIN) && if(aduty[playerid]==false) { new string[128]; new Float:x, Float:y, Float:z; new Text3D:label = Create3DTextLabel("Teammitglied im Dienst!", COLOR_RED, x,y,z, 40.0, 0, 0); GetPlayerPos(playerid, x,y,z); oldskin[playerid] = GetPlayerSkin(playerid); SetPlayerHealth(playerid, 999999); SetPlayerArmour(playerid, 999999); SetPlayerColor(playerid, COLOR_RED); SetPlayerSkin(playerid, 217); format(string,sizeof(string),"Moderator %s ist in den Dient gegangen! Er ist Rot markiert!", GetName(playerid)); SendClientMessageToAll(COLOR_GOLD,string); Attach3DTextLabelToPlayer(label, playerid, 0.0, 0.0, 0.7); aduty[playerid] = true; } if(isAdmin(playerid, 4))return SCM(playerid, COLOR_RED,MESSAGE_NOADMIN) && if(aduty[playerid]==false) { new string[128]; new Float:x, Float:y, Float:z; new Text3D:label = Create3DTextLabel("Teammitglied im Dienst!", COLOR_RED, x,y,z, 40.0, 0, 0); GetPlayerPos(playerid, x,y,z); oldskin[playerid] = GetPlayerSkin(playerid); SetPlayerHealth(playerid, 999999); SetPlayerArmour(playerid, 999999); SetPlayerColor(playerid, COLOR_RED); SetPlayerSkin(playerid, 217); format(string,sizeof(string),"Administrator %s ist in den Dient gegangen! Er ist Rot markiert!", GetName(playerid)); SendClientMessageToAll(COLOR_GOLD,string); Attach3DTextLabelToPlayer(label, playerid, 0.0, 0.0, 0.7); aduty[playerid] = true; } if(isAdmin(playerid, 4))return SCM(playerid, COLOR_RED,MESSAGE_NOADMIN) && if(aduty[playerid]==false) { new string[128]; new Float:x, Float:y, Float:z; new Text3D:label = Create3DTextLabel("Teammitglied im Dienst!", COLOR_RED, x,y,z, 40.0, 0, 0); GetPlayerPos(playerid, x,y,z); oldskin[playerid] = GetPlayerSkin(playerid); SetPlayerHealth(playerid, 999999); SetPlayerArmour(playerid, 999999); SetPlayerColor(playerid, COLOR_RED); SetPlayerSkin(playerid, 217); format(string,sizeof(string),"Projektleiter %s ist in den Dient gegangen! Er ist Rot markiert!", GetName(playerid)); SendClientMessageToAll(COLOR_GOLD,string); Attach3DTextLabelToPlayer(label, playerid, 0.0, 0.0, 0.7); aduty[playerid] = true; } else if(aduty[playerid]==true) { new string[128]; new Float:x, Float:y, Float:z; new Text3D:label = Create3DTextLabel("Teammitglied im Dienst!", COLOR_RED, x,y,z, 40.0, 0, 0); Delete3DTextLabel(label); SetPlayerHealth(playerid, 100); SetPlayerSkin(playerid, oldskin[playerid]); format(string,sizeof(string),"Teammitglied %s hat den Dienst beendet!",GetName(playerid)); SendClientMessageToAll(COLOR_GOLD,string); SetPlayerColor(playerid, COLOR_WHITE); aduty[playerid]=false; } return 1; }
-
Kaliber erstmal danke warnings sind behoben jedoch bekomme ich weiterhin Soviel Gramm Drogen hast du nicht dabei
-
Hey ich hab folgendes Problem, wenn ich Drogen in meine Safebox tun möchte kommt jedes mal Soviel Gramm hast du nicht! und bekomme diese zwei Warnings:
C:\Users\Dustin\Desktop\SAMP Server\gamemodes\reallife.pwn(1665) : warning 215: expression has no effect
C:\Users\Dustin\Desktop\SAMP Server\gamemodes\reallife.pwn(1666) : warning 215: expression has no effect
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
2 Warnings.
Code
Alles anzeigen//Allgemeine Befehle ocmd:put(playerid, params[]) { if(!IsPlayerInRangeOfPoint(playerid, 2, -91.4483,-1577.3285,2.6172)) return SCM(playerid, COLOR_DARKRED,"[ERROR]: Du bist an keiner Safebox!"); new item[64]; if(!strcmp(item, "drugs", false)) { new string[128]; new menge; format(string,sizeof(string),"Du hast %ig Drogen in die Safebox gelegt!", PlayerInfo[playerid][pDrugs]); if(menge>=0 || menge<=PlayerInfo[playerid][pDrugs]) return SCM(playerid, COLOR_DARKRED,"Soviel Gramm hast du nicht!"); if(sscanf(params, "ui", menge))return SCM(playerid, COLOR_YELLOW, "[INFO]: /put [drugs] [Anzahl]"); SCM(playerid, COLOR_WHITE,string); format(string,sizeof(string),"Du hast %ig Drogen in deiner Safebox hinterlegt!", PlayerInfo[playerid][pDrugs]); PlayerInfo[playerid][pDrugs] -menge; //1665 PlayerInfo[playerid][pSaveDrugs] +menge; //1666 SCM(playerid, COLOR_WHITE, string); } return 1; }
-
Vielen Dank hat funktioniert
-
-
Bekomme diese Errors:
C:\Users\Dustin\Desktop\SAMP Server\gamemodes\reallife.pwn(2035) : error 029: invalid expression, assumed zero
C:\Users\Dustin\Desktop\SAMP Server\gamemodes\reallife.pwn(2035) : warning 215: expression has no effect
C:\Users\Dustin\Desktop\SAMP Server\gamemodes\reallife.pwn(2035) : error 001: expected token: ";", but found ")"
C:\Users\Dustin\Desktop\SAMP Server\gamemodes\reallife.pwn(2035) : error 029: invalid expression, assumed zero
C:\Users\Dustin\Desktop\SAMP Server\gamemodes\reallife.pwn(2035) : fatal error 107: too many error messages on one line
Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
4 Errors.
Code
Alles anzeigenocmd:buydrugs(playerid, params[]) { if(PlayerInfo[playerid][pJob] !=4)return SCM(playerid,COLOR_DARKRED,"[ERROR]: Du bist kein Drogendealer!"); if(!IsPlayerInRangeOfPoint(playerid, 5, -90.4536,-36.5016,6.4844))return SendClientMessage(playerid, COLOR_DARKRED,"Du bist nicht am Drogenkaufpunkt!"); if(PlayerInfo[playerid][pDrugs]) >= 20)return SCM(playerid, COLOR_DARKRED, "[ERROR]: Du hast kannst nicht mehr als 20 Gramm Drogen mitnehmen!"); //2035 new str[180], menge; if(sscanf(params, "i", menge))return SCM(playerid, COLOR_YELLOW, "[INFO]: /buydrugs [Menge]"); format(str, sizeof(str), "[ERROR]: Die Menge an Drogen muss zwischen 0 und 20 Gramm liegen! | Derzeit trägst du %ig Drogen mit dir mit!", PlayerInfo[playerid][pDrugs])); if(menge<0 || menge>=20) return SCM(playerid, COLOR_DARKRED, str); format(str, sizeof(str),"Du hast dir %ig Drogen gekauft!", menge); SCM(playerid, COLOR_WHITE, str); SCM(playerid, COLOR_WHITE, "Geh diese schnell verstecken nicht das die Cops dich erwischen!"); PlayerInfo[playerid][pDrugs] += menge; return 1; }
-
Hey und zwar habe ich ein Problem ich kaufe 1x 1 Gramm und als nächstes kaufe ich 2 Gramm wie auf dem Screenshot zu sehen ist jedoch steht bei meinen Statistiken das ich 4 Gramm habe
Mein Code sieht folgendermaßen aus:
Code
Alles anzeigenocmd:buydrugs(playerid, params[]) { if(PlayerInfo[playerid][pJob] !=4)return SCM(playerid,COLOR_DARKRED,"[ERROR]: Du bist kein Drogendealer!"); if(!IsPlayerInRangeOfPoint(playerid, 5, -90.4536,-36.5016,6.4844))return SendClientMessage(playerid, COLOR_DARKRED,"Du bist nicht am Drogenkaufpunkt!"); new str[180], menge; if(GetPVarInt(playerid, "drugsbuy") == 20)return SCM(playerid, COLOR_DARKRED, "[ERROR]: Du hast kannst nicht mehr als 20 Gramm drogen mitnehmen!"); if(sscanf(params, "i", menge))return SCM(playerid, COLOR_YELLOW, "[INFO]: /buydrugs [Menge]"); format(str, sizeof(str), "[ERROR]: Die Menge an Drogen muss zwischen 0 und 20 Gramm liegen! | Derzeit trägst du %ig Drogen mit dir mit!", GetPVarInt(playerid, "drugsbuy")); new menge2 = GetPVarInt(playerid, "drugsbuy"); if(menge<0 || menge2+menge>20) return SCM(playerid, COLOR_DARKRED, str); SetPVarInt(playerid, "drugsbuy", menge2+menge); new string[128]; format(string, sizeof(string),"Du hast dir %ig Drogen gekauft!", menge); SCM(playerid, COLOR_WHITE, string); SCM(playerid, COLOR_WHITE, "Geh diese schnell verstecken nicht das die Cops dich erwischen!"); PlayerInfo[playerid][pDrugs] += GetPVarInt(playerid, "drugsbuy"); return 1; }