Hast du PlayerInfo überhaupt in einem Enum?
Beiträge von BOMBER
-
-
if(strcmp("/müllduty", cmdtext, true) == 0)
So gehört das, da kommt ein IF (if-Abfrage) davor
//Edit Airstylzz war schneller. - Sorry
-
Unter onplayer Vehicle, kann ich auf den Roller aufsteigen, selbst wenn ich level 2 bin.
-
Guten Abend, eine Frage, meine Noobroller gehen nicht mehr richtig, die Nachricht kommt selbst wenn ich mich einlogge, hier mal der Code:
public OnPlayerStateChange(playerid, newstate, oldstate)
{
if(newstate==PLAYER_STATE_DRIVER)
{
//Stadt-Putzer//
for (new i=0; i<sizeof(Stadt); i++)
{
if(GetPlayerVehicleID(playerid) == Stadt[i])
{
if(SpielerInfo[playerid][Job] != 1)
{
RemovePlayerFromVehicle(playerid);
SendClientMessage(playerid, ROT, "Du bist kein Stadtreiniger.");
}
}
}}
//Noob-Roller//
for(new i=0; i<sizeof(noobcar); i++)
{
if(GetPlayerVehicleID(playerid) == noobcar[i])
{
if(GetPlayerScore(playerid) != 1)
{
RemovePlayerFromVehicle(playerid);
SendClientMessage(playerid,ROT,"Du darfst dieses Fahrzeug nicht fahren.");
}
}
}
}
Die Nachricht soll nur kommen, wenn jemand auf den Noobroller geht und nicht Lvl 1 ist.^^ Ich bin lvl 2 im Game, aber kriege diese Nachricht selbst wenn ich aus einem anderem Auto aussteige -
Einfach nur per Befehl.
Überweisen Befehl:
ocmd:ueberweisen(playerid,params[])
{
if(!IsAtATM(playerid))return SendClientMessage(playerid, ROT, "Du bist nicht an einem ATM!");
new cash2;
new pID;
new string[128];
new string2[128];
if(sscanf(params,"ui",pID,cash2))return SendClientMessage(playerid,WEISS,"/ueberweisen [Name] [Summe]");
if(cash2 > SpielerInfo[playerid][Konto])return SendClientMessage(playerid,ROT,"Du hast nicht soviel Geld auf der Bank!");
SpielerInfo[playerid][Konto] -= cash2;
format(string,sizeof(string),"Du hast %s %i$ überwiesen.",SpielerName(pID), cash2);
SendClientMessage(playerid, WEISS, string);
SpielerInfo[playerid][Konto] += cash2;
format(string2,sizeof(string2),"%s hat dir %i$ überwiesen!", SpielerName(playerid), cash2);
SendClientMessage(pID, WEISS, string2);
return 1;
}P.S: Das Problemen mit dem Roller besteht immer noch, und die Nachricht kommt 2x dass ich es nicht fahren darf, und bei jedem Auto, obwohl es nur bei Noobcar(i) also Roller kommen soll
-
PlayerScore, damit nur "Newbies" (lvl 1) die Roller fahren können.
Meine ATMs gehen zwar, aber Geld wird nicht mehr vom Konto abgezogen. :s
forward IsAtATM(playerid);
public IsAtATM(playerid)
{
if(IsPlayerInRangeOfPoint(playerid,2.0,1795.3726,-1882.6753,13.5725))
{
return 1;
}
if(IsPlayerInRangeOfPoint(playerid,2.0,1553.6999511719, -1671.4000244141, 13.199999809265))
{
return 1;
}
if(IsPlayerInRangeOfPoint(playerid,2.0,1350.8000488281, -1759.1999511719, 13.199999809265))
{
return 1;
}
if(IsPlayerInRangeOfPoint(playerid,2.0,2105.3999023438, -1807.5999755859, 13.199999809265))
{
return 1;
}
return 0;
} -
Jo, danke. - Sollte reichen, werds gleich testen, aber noch mal ne Frage bevor ich nochn Thema starte, meine Noobroller gehen nicht mehr, bzw kriege bei jedem Fahrzeug die Fehlermeldung.
for(new i=0; i<sizeof(noobcar); i++)
{
if(GetPlayerVehicleID(playerid) == noobcar[i])
{
if(GetPlayerScore(playerid) != 1)
{
RemovePlayerFromVehicle(playerid);
SendClientMessage(playerid,ROT,"Du darfst dieses Fahrzeug nicht fahren.");
}
}
}
return 1;
} -
Guten Tag, wie kann ich mehrere Atms über einen Befehl ansprechen?:
ocmd:ueberweisen(playerid,params[])
{
if(!IsPlayerInRangeOfPoint(playerid,10,1795.3726,-1882.6753,13.5725))return SendClientMessage(playerid, ROT, "Du bist nicht an einem ATM!");
if(!IsPlayerInRangeOfPoint(playerid,10,1553.6999511719, -1671.4000244141, 13.199999809265)) return SendClientMessage(playerid, ROT, "Du bist nicht an einem ATM!");
if(!IsPlayerInRangeOfPoint(playerid,10,1350.8000488281, -1759.1999511719, 13.199999809265)) return SendClientMessage(playerid, ROT, "Du bist nicht an einem ATM!");
if(!IsPlayerInRangeOfPoint(playerid,10,2105.3999023438, -1807.5999755859, 13.199999809265))return SendClientMessage(playerid, ROT, "Du bist nicht an einem ATM!");
new cash2;
new pID;
new string[128];
new string2[128];
if(sscanf(params,"ui",pID,cash2))return SendClientMessage(playerid,WEISS,"/ueberweisen [Name] [Summe]");
if(cash2 > SpielerInfo[playerid][Konto])return SendClientMessage(playerid,ROT,"Du hast nicht soviel Geld auf der Bank!");
SpielerInfo[playerid][Konto] -= cash2;
format(string,sizeof(string),"Du hast %s %i$ überwiesen.",SpielerName(pID), cash2);
SendClientMessage(playerid, WEISS, string);
SpielerInfo[playerid][Konto] += cash2;
format(string2,sizeof(string2),"%s hat dir %i$ überwiesen!", SpielerName(playerid), cash2);
SendClientMessage(pID, WEISS, string2);
return 1;
} -
Jo, danke an alle. - Ist noch kein Meister vom Himmel gefallen.
-
Wolltest du es für SAMP entfernen? - Denn brauchst du doch einen MapEditor, der den Code anzeigt oder nicht?
-
Was soll %0.2f bringen? %i ist eine Ganzzahl (Integer). - Und er wollte eine Ganzzahl ausgeben, oder nicht?
-
format(string,sizeof(string),"- %i HP",Float:amount);
Versuchs mal mit %i HP^^ -
Danke für dein Feedback. Ich werds mir zu Herzen nehmen, scripte ja eigentlich nur.^^
-
Hehe, vielleicht war ja mehr drauf und hat sich schon jemand geklaut.
-
Joa ich weiss, waren paar viele Objekte, und die Objekte haben sich auch nicht so richtig anpassen lassen iwie :s
-
Die Jobfahrzeuge hab ich schon, danke - Wusste ich nicht //Closed.
-
Jo. - Danke, hatte mich nur mal grad dran versucht, und wollte mal bisschen was wissen
-
Jo, hab mich grade mal am Mappen versucht, mit ner "kleinen Map"
Feedback erwünscht:
http://www.pic-upload.de/view-…2-07-14_02-20-50.png.html
http://www.pic-upload.de/view-…2-07-14_02-20-56.png.html
http://www.pic-upload.de/view-…2-07-14_02-21-01.png.html
http://www.pic-upload.de/view-…2-07-14_02-21-04.png.html
jo, das war mal meine erste Map, freu mich über Feedback.
-
Guten Abend, wie kann ich alle Fahrzeuge (Die in der Forschleife für den Job sind) respawnen lassen per Command?
//-Job-Respawn-ADMIN-//
ocmd:jobrespawn(playerid,params[])
{
SetVehicleToRespawn(Stadt);
SendClientMessage(playerid, GRÜN, "Du hast alle Job-Fahrzeuge respawnt!");
return 1;
} -
Wollte nicht gestern Jemand "Diese Referenz" verkaufen? Die war nur ein bisschen weiter entwickelt?