Ich habe mal eine frage wie kann ich es es machen dass ich ein Spieler über ein Script eine Email sende mit ein Code und diesen muss er dann in ein Dialog eingeben wie mache ich das ?
[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
-
-
Ja ist eine soundid, sollte die 4201 sein
Danke dir !:)
-
Ich habe mal eine frage wie kann ich es es machen dass ich ein Spieler über ein Script eine Email sende mit ein Code und diesen muss er dann in ein Dialog eingeben wie mache ich das ?
Das musst du über ein php Skript machen und mit dem dialog die email steht da im inputtext.
Hier gibts im Englischen Forum mal einen Thread zu: http://forum.sa-mp.com/showthread.php?t=351065
Kannst dich ja mal mit der HTTP Funktion auseinandersetzen: http://wiki.sa-mp.com/wiki/HTTP
-
-
Guten Abend.
In der Mysql Log bekomme ich folgenden Error:
23:33:16] [ERROR] CMySQLQuery::Execute[OnQueryFinish] - (error #1064) You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near [IR]' at line 1[23:33:16] [ERROR] CMySQLQuery::Execute[OnQueryFinish] - (error #1064) You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near [IR]' at line 1[23:33:16] [ERROR] CMySQLQuery::Execute[OnQueryFinish] - (error #1064) You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '[IR]' at line 1Ich habe mal im Script nachgeguckt und diese Zeile macht die Probleme.
mysql_function_query(MySQLConnection,"SELECT * FROM "#ServerNamenTag"spieler WHERE",true,"OnQueryFinish","siii","SELECT * FROM "#ServerNamenTag"spieler WHERE",MySQL_HausZeit_Abfragen,haus+1,MySQLConnection);Ich benutze das PRP Edit Script falls es euch weiter hilft.
MFG
Y3tti -
Moin
Erstelle in Bereichen Random Pickups und will max. 4000 haben, das klappt auch.
Code
Alles anzeigenpublic MoneyTeamGrey() { if(maxmoney < 4000) { //ZONE //239.1063,1805.2828,7.4141 //253.8874,1797.2466,7.4141 //x min 239, x max 253, y min 1797 y max 1805 z const //new Float:ra1=((random(14)+239).(random(999)); //new Float:ra2=((random(8)+1797).(random(999)); new Float:ra1=((frandom(14)+239)); new Float:ra2=((frandom(8)+1797)); new Float:ra3=((frandom(4)+3.5));//7.4141; maxmoney = maxmoney +1; CreatePickup(1212,19,ra1,ra2,ra3, 0); moneyval= moneyval+1000; new moneystringgrey[512]; format(moneystringgrey,sizeof(moneystringgrey), "Money (Value): %d",moneyval); SetObjectMaterialText(moneycountergrey, moneystringgrey, 0, 140, "Arial", 22, 0, -1, 0, 1); printf("Debug: %d",maxmoney); } }
Mein OnPlayerPickupPickup teil:Code
Alles anzeigenpublic OnPlayerPickUpPickup(playerid, pickupid) { if(pickupid == shopteamblue || shopteamred || shopteamgrey) { ShowMenuForPlayer(shopmenu,playerid); TogglePlayerControllable(playerid,false); } else { maxmoney = maxmoney -1; DestroyPickup(pickupid); GivePlayerMoney(playerid, 1000); } return 1; }Wenn ich jetzt in meinem ersten Abschnitt ganz viele Pickups erstelle, welche keine spezielle ID haben, sollte eigentlich der Teil nach dem else in OnPlayerPickUpPickup dafuer verantwortlich sein.
Jedoch ist das Problem: Wenn ich sagen wir mal 3000-4000 Pickups habe, dann wird auch bei Pickups welche nicht die IDs shopteamblue etc. der Code mit ShowPlayerMenu ausgefuehrt, als wuerde es keine Unterscheidung mehr zwischen den Pickups geben.Was soll das bzw. was kann ich dagegen tun?
-
if(pickupid == shopteamblue
shopteamred
shopteamgrey)if(pickupid == shopteamblue || pickupid == shopteamred || pickupid == shopteamgrey)
-
Mein Script spuckt eine Menge "undefined Symbols" aus, aber es ist kein Klammerfehler ( 897 { und 897 } )
Was kann der Fehler sein?
-
Können wir dir jetzt auch so sagen ohne jegliche Informationen / Code Abschnitte..
-
was würde euch denn weiterhelfen? Die Error Meldungen?
-
was würde euch denn weiterhelfen? Die Error Meldungen?
Joa und die dazugehörigen Zeilen

Es kann auch sein, dass du eine ) vergessen hast xD
-
Ich habe gerade mal einen neuen Windows Server gedownloadet von sa-mp.com und jetzt funktioniert alles wieder - looool?
Danke trotzdem an alle??
-
-
So könntest du das machen:
dini_Int("/Ordnername/Dateiname.txt", "frakmats", dini_GetInt("/Ordnername/Dateiname.txt", "frakmats")-100);
Ist natürlich nicht ganz so übersichtlich...also abgesehen davon, dass ich dir von dini abrate..kannste auch ein Makro nutzen:
#define dini_Sub(%0,%1,%2) dini_Int(%0,%1,dini_GetInt(%0,%1)-(%2))
//Und dann
dini_Sub("/Ordnername/Dateiname.txt", "frakmats", 100); //dann wird 100 abgezogen -
Nur dass es dini_GetInt nicht gibt

error 017: undefined symbol "dini_GetInt"
-
versuch Mal dini_Int zum Auslesen und zum setzen dini_IntSet
-
Moin
Habe hier einen Teil meines Scripts welcher nicht funktioniert.
Dazu das entsprechende ArrayCnew Float:beds[][3] = { {268.1000100,1881.5000000,-31.4000000},//Grey {417.6000100,2536.2000000,8.9000000},//Blue {-955.2665,1867.7350,5.6661},//Red {-391.0000000,2227.0000000,41.4000000}// };Leider funktioniert die Ueberpruefung nur beim ersten Wert des Arrays, woran liegt das?
Will damit ueberpruefen ob der Spieler sich in der Naehe irgendeiner dieser Koordinaten befindet
-
Wie sieht denn die ganze Schleife aus?

-
Hier mal der ganze Befehl
C
Alles anzeigenif(strcmp(cmdtext, "/blowbed", true)) { for(new i = 0; i < sizeof(beds[]); i++) { if(running !=1 && IsPlayerInRangeOfPoint(playerid,10.0,beds[i][0],beds[i][1],beds[i][2]))// In this script we deal with players only { running = 1; GetPlayerPos(playerid, x1, y1, z1); ApplyAnimation(playerid, "BOMBER", "BOM_Plant_Loop", 4.0, 1, 0, 0, 1, 1); for(new k = 0; k < MAX_PLAYERS; k++) { PlayerPlaySound(k,7416,x1,y1,z1); } SetTimer("BlowUpThisBed", bombtimer, false); CountDownTimer = SetTimer("CountDown", 1000, true); new Float:dist = GetDistance(beds[i][0],beds[i][1],beds[i][2],x1,y1,z1); printf("Distance to closest bed: %f",dist); return 1; } else { return 0; } } } -
for(new i = 0; i < sizeof(beds); i++)

