Ich habe ein Problem mit tagof.
Das geht so leider nicht ![]()
Du musst bei tagof alles Zwischenspeichern und Schritt für Schritt machen, also schreib es so:
new idx = strlen(bin)/8,tag = tagof (idx);
if(tag == tagof (Float:)){/**/}
mfg. ![]()
Ich habe ein Problem mit tagof.
Das geht so leider nicht ![]()
Du musst bei tagof alles Zwischenspeichern und Schritt für Schritt machen, also schreib es so:
new idx = strlen(bin)/8,tag = tagof (idx);
if(tag == tagof (Float:)){/**/}
mfg. ![]()
Bitte die Überschrift ändern! Das ist kein Tool ![]()
Das ist einfach nur ein schlechter Code von einem Mute System + Login/Register der nicht einmal richtig funktioniert ![]()
mfg. ![]()
Soweit war ich auch schon.
Allerdings bringt es mir nichts.
Ich will wie gesagt das ganze mit einem Input Feld eingeben können.
So ist es ja festgelegt, welchen Text er ersetzt.
Das hatte ich auch schon geschaft.
Danke für deine bisherigen Bemühungen.
Schau dir mal an, wie es mit PHP und $_POST Variablen funktioniert oder Ajax (javascript) ![]()
mfg. ![]()
Wusste garnicht das SetPlayerFacingAngle 4 Parameter hat .. Laut meiner Errinerung sind es nur 2 Parameter
Daas stimmt ![]()
Sorry, bin gerade etwas angetrunken
Mir ging es nur um das , auf den Rest habe ich nicht geachtet
natürlich sind das nur 2 Parameter playerid und der Winkel vom Spieler ![]()
//Edit: Rechtschreibung
mfg. ![]()
case 0: SetPlayerPos(playerid,141.2673,-1749.64,15.453); SetPlayerFacingAngle(playerid,156.537,-1489.0714,22.70); SetCameraBehindPlayer(playerid);
Es anstatt mit einem ; zu trennen es mit einem , trennen, sprich so:
case 0: SetPlayerPos(playerid,141.2673,-1749.64,15.453),SetPlayerFacingAngle(playerid,156.537,-1489.0714,22.70),SetCameraBehindPlayer(playerid);
mfg. ![]()
Jetzt kommt keine Nachricht mehr und das Gate öffnet sich auch nicht
Also, bist du in Fraktion 1 und in der Nähe des Tores?
Und dann musst du die Taste (zu Fuß) C und im Auto (H oder CAPSLOCK) drücken ![]()
Sollte aber funktionieren ![]()
mfg. ![]()
1. Schreib das mal so:
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if(newkeys & 2) {
if(isPlayerInFrakt(playerid,1) && IsPlayerInRangeOfPoint(playerid,20,1519.41589, -1693.81421, 12.88200)) {
MoveObject(pdgate,1524.75122, -1697.09167, 5.6722,4);
SetTimer("Gate",10000,true);
SendClientMessage(playerid,WEIß,"Du hast die Tor geöffnet. Das Tor schließt nach 5 Sek von selbst.");
}
}
return 1;
}
2. Poste mal die Funktion public Gate()
3. Erstellst du das Gate auch mit CreateObject?
mfg. ![]()
Hau das SendClientMessage aus der Schleife raus
Besser wäre einfach so:
public OnPlayerStateChange(playerid, newstate, oldstate)
{
if(newstate == PLAYER_STATE_DRIVER) {
for(new i = 0; i<sizeof(PolizeiFahrzeuge); i++) {
if(GetPlayerVehicleID(playerid) != PolizeiFahrzeuge[i]) continue;
if(isPlayerInFrakt(i,1)) break;
RemovePlayerFromVehicle(playerid),SendClientMessage(playerid,GRAU,"Du bist kein Polizist");
break;
}
}
return 1;
}
mfg. ![]()
Stimmt aber trotzdem error
Dann stimmt darüber oder o.ä. etwas nicht, habe den Code gerade getestet und er funktioniert einwand frei bei mir ![]()
mfg. ![]()
Habe immernoch die gleichen Errors
Unmöglich ![]()
Da ich gar keine Variable namens "vehicleid" verwende ![]()
mfg. ![]()
Code:
Schreib das mal so:
public OnPlayerStateChange(playerid, newstate, oldstate)
{
switch(newstate) {
case PLAYER_STATE_DRIVER: {
if(GetPlayerVehicleID(playerid) == PolizeiFahrzeuge(GetPlayerVehicleID(playerid))) {
if(!isPlayerInFrakt(playerid,1)) return SendClientMessage(playerid,GRAU,"Du bist kein Polizist!"),RemovePlayerFromVehicle(playerid);
}
}
}
return 1;
}
mfg. ![]()
SetPVarInt(pID,"Geld",Geld);
GivePlayerMoney(pID, Geld);
SpielerSpeichern(pID);
Anstatt dem da, das so schreiben:
for(new i; i!=MAX_PLAYERS; i++) if(IsPlayerConnected(i)) SetPVarInt(i,"Geld",Geld),GivePlayerMoney(i,Geld),SpielerSpeichern(i);
mfg. ![]()
Geld wird aber nicht auf die Hand Gegeben? Why?
Weil du kein GivePlayerMoney(pID, Geld); geschrieben hast ![]()
mfg. ![]()
Nein, das macht keinen Unterschied, da für den Spieler so oder so nur 1000 Objekte geladen werden können (auf einmal) ![]()
mfg. ![]()
1. Schreib es so:
if(!strcmp(cmdtext,"/stats",true)) {
new dialogstring[50],header[18 + MAX_PLAYER_NAME],sName[MAX_PLAYER_NAME];
GetPlayerName(playerid,sName,sizeof(sName));
format(dialogstring,sizeof(dialogstring),"Willkommen %s\n\nKills: %d\nTode: %d\n",sName,GetPVarInt(playerid,"Kills"),GetPVarInt(playerid,"Tode"));
format(header,sizeof header,"Deine Statistiken %s",sName);
ShowPlayerDialog(playerid,Stats,DIALOG_STYLE_MSGBOX,header,dialogstring,"Oke","Abbrechen");
return 1;
}
2. Schreibe es so:
ocmd:givemoney(playerid,params[]) {
if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,ROT,"Du bist kein Admin.");
new pID, Geld, msg[144];
if(sscanf(params,"ui",pID,Geld))return SendClientMessage(playerid,GELB,"/givemoney [spieler] [Betrag] ");
if(Geld < 1 || Geld > 90000)return SendClientMessage(playerid,ROT,"Bitte gültigen Betrag angeben.");
SetPVarInt(pID,"Geld",Geld);
SpielerSpeichern(pID);
format(msg, sizeof(msg),"Du hast von einem Admin geld überwiesen bekommen.");
SendClientMessage(pID,BLAU,msg);
return 1;
}
mfg. ![]()
Nette Idee und schöne Umsetzung ![]()
Bestimmt für einige ganz nützlich ![]()
mfg. ![]()
Abgefragt werden die so
1. Das meine ich nicht, sondern wie du die Produkte prüfst ![]()
Schleife schön und gut wenn aber der rest nicht geht würde die schleife auch nix Bringen vorallem da ich die werte nacher noch änder das nicht jeder truck gleich viel hat
Weiß ich selbst, deshalb sagte ich Zusatz Info ![]()
mfg. ![]()
1. Wie groß ist:
TruckerVeh[0]? lass dir das mal über ein printf("%d",TruckerVeh[0]); ausgeben ![]()
2. Wie fragst du das ab?
mfg. ![]()
Kann mir vielleicht jemand per Teamviewer helfen ich finde keinen Fehler
Ließt du meine Beiträge überhaupt? ![]()
Ich hatte es dir nämlich schon von Anfang an angeboten ![]()
mfg. ![]()
//EDIT Kaliber: Kommt die nachricht an alle Spieler oder nur an mich?? (/ao)
An alle Spieler ![]()