In deinem a_samp include sind die Zeilen zu lang, downloade es am besten einfach nochmal neu ![]()
mfg. ![]()
In deinem a_samp include sind die Zeilen zu lang, downloade es am besten einfach nochmal neu ![]()
mfg. ![]()
Ja, lösche das alles einfach !
mfg. ![]()
Sind diesmal nicht notwendig !
symbol "strtock" hast du bereits Definiert. Schau mal nach ob du das 2x definiert hast, wenn ja eines Löschen
Fast richtig, meistens ist strtok auch in einem Include schon deklariert, also könnte er es garnicht im Gamemode finden ![]()
Deshalb einfach strtok 1x aus dem Gamemode löschen, da es bereits in einem Include deklariert ist !
mfg. ![]()
schreib einfach oben in dein Script direkt unter die Includes das hier:
#pragma tabsize 0
Dann sollten alle Warnings verschwinden !
mfg. ![]()
if(newkeys==KEY_SPRINT)
{
if(IsPlayerInRangeOfPoint(playerid,5,672.0634,-635.1550,16.3359))
{
SetPlayerPos(playerid,203.777999,-48.492397,1001.804687);
SetPlayerInterior(playerid,1);
return 1;
}
}
Diese Abfrage gehört in den Callback OnPlayerKeyStateChange ![]()
mfg. ![]()
Du musst den Text erst formatieren !
new string[32];
format(string, sizeof string,"Du hast %d$ aufgenommen !",GTransport);
SendClientMessage(playerid, COLOR_GREY, string);
mfg. ![]()
So:
public OnVehicleRespray(playerid, vehicleid, color1, color2)
{
new Float:health;
GetVehicleHealth(vehicleid, health);
SetTimerEx("SetVehHealth",4000,0,"df",vehicleid,health);
return 1;
}
forward SetVehHealth(veh, Float:health);
public SetVehHealth(veh, Float:health)
{
SetVehicleHealth(veh, health);
return 1;
}
mfg. ![]()
//Edit: So gehts noch besser
Schwachsinn?
Nein, kein Schwachsinn, man kann durch diese Schleife und einer if abfrage auf die playerid des Spielers schließen...
Und im GF wird wahrscheinlich i bei irgenteinem cmd nicht gefunden, bei dem eine Schleife gebraucht wird, also sagt nicht ich wäre dumm, denn so kann man es machen und wird es auch oft im GF gemacht !
mfg. ![]()
da du ein GF benutzt (warscheinlich) bezeichnet i eine variable aus einer Schleife, also schreibe es mal so:
for(new i; i<100; i++)
{
//hier der Code wo die Variable i verwendet wird
}
mfg. ![]()
Musste so machen:
haus[i][labelid] = Create3DTextLabel(labeltext, GELB, x, y, z, 30, 0, 0);
mfg. ![]()
![]()
Es gibt nur for, while und while-do schleifen in Pawn (for-each glaube ich nicht) eine if - Abfrage ist keine Schleife ![]()
und das ist falsch, man müsste es so schreiben:
if(GetPlayerVirtualWorld(playerid) == 1)
{
//wenn der Spieler in der Virtuellen Welt 1
}
else
{
//wenn er es nicht ist
}
mfg. ![]()
//edit: habe nicht aufgepasst ![]()
Ups, ja mein Fehler, schreibe es so:
for(new i=0; i<GetMaxPlayers(); i++)
mfg.^^
for(new i=0; i<GetMaxPlayers(); i++);
So musst du das schreiben ![]()
mfg. ![]()
Da du sscanf verwendest solltest du das mit ocmd oder zcmd machen aber nicht mit strcmp, da verwendet man strtok ![]()
mfg. ![]()
Schick mir mal deine TeamViewer Daten, dann schaue ich mir das mal an ![]()
mfg. ![]()
Ich habe das mal gerade in einem Test Script ausprobiert, ich bekomme da 0 Erros und 0 Warnings ![]()
Hier so hatte ich das geschrieben, bei mir funzt das ![]()
So:
#include <a_samp>
#define MAX_FIRMA 125
enum FInfo
{
Float:Pos_b[3],
f_Owner[32],
f_TeilB[16],
f_Name[16],
f_Preis,
f_Level,
f_Kasse,
Text3D:f_Label,
f_Pickup
};
new FirmInfo[MAX_FIRMA][FInfo];
public OnPlayerCommandText(playerid, cmdtext[])
{
if(strcmp(cmdtext, "/hi", true) == 0)
{
new firma = 1;
if(strcmp(FirmInfo[firma][f_Owner],"Kei-ner",false)) return SendClientMessage(playerid,0xFF4800FF,"Die Firma gehört schon jemandem!");
}
return 0;
}
Bei mir funktioniert das alles ![]()
mfg. ![]()
Wie hast du "firma" deklariert ?
mfg. ![]()
Du musst den Timer in den Callback OnGameModeInit schreiben ![]()
mfg. ![]()
Da man hier eine Kommastelle benutzt, ist es ein Float, also es würde ein Float rauskommen, deshalb muss man es runden, da du denke ich mal keine kommazahlen haben möchtest ![]()
new zinsen = floatround(Spieler[playerid][Bank] * 0.001);
mfg. ![]()
//Edit: Angepasst