Hey, habe ein Problem mit GetPVarString.
Habe paar Befehle gescriptet, die jedoch nicht funktionieren.
Denke mal wenn ihr euch das alles anseht, wisst ihr bescheid:
ocmd:repair(playerid,params[],string[128],str[128],pring[64],mechaniker[64])
{
new pID,price;
if(!PlayerJob(playerid,4))return SendClientMessage(playerid,Rot,"Du bist kein Mechaniker!");
if(!IsPlayerInVehicle(playerid,552))return SendClientMessage(playerid,Rot,"Du bist in keinem Mechaniker-Fahrzeug!");
if(sscanf(params,"ui",pID,price))return SendClientMessage(playerid,Rot,"Benutzung: /repair [Spieler] [Preis]");
if(!IsPlayerInAnyVehicle(pID))return SendClientMessage(playerid,Rot,"Dieser Spieler ist in keinem Fahrzeug!");
if(!IsPlayerConnected(pID))return SendClientMessage(playerid,Rot,"Dieser Spieler ist nicht Online!");
format(string,128,"Mechaniker: %s bietet dir eine Reparatur für %i$ an.",SpielerName(playerid),price);
format(str,128,"Du bietest %s eine Reparatur für %i$ an.",SpielerName(pID),price);
format(pring,64,"%i",price);
format(mechaniker,64,"%s",SpielerName(playerid));
SendClientMessage(pID,Weiss,string);
SendClientMessage(pID,Blau,"Tippe /arepair, dein Fahrzeug reparieren zu lassen.");
SendClientMessage(playerid,Weiss,str);
SetPVarInt(pID,"MechanicRepair",1);
SetPVarString(pID,"MechanicPreisRepair",pring);
SetPVarString(pID,"MechanikerRepair",mechaniker);
return 1;
}
ocmd:arepair(playerid,string[128])
{
new Float:x,Float:y,Float:z;
GetPlayerPos(GetPVarString(playerid,"MechanikerRepair",mechaniker,64),x,y,z);
if(!IsPlayerInAnyVehicle(playerid))return SendClientMessage(playerid,Rot,"Du bist in keinem Fahrzeug!");
if(!IsPlayerInRangeOfPoint(playerid,15,x,y,z))return SendClientMessage(playerid,Rot,"Du bist nicht in der Nähe des Mechanikers!");
if(GetPVarInt(playerid,"MechanicRepair",mechaniker,64) == 0)return SendClientMessage(playerid,Rot,"Dir wurde keine Reparatur angeboten!");
GivePlayerMoney(GetPVarInt(playerid,"MechanikerRepair",mechaniker,64),GetPVarString(playerid,"MechanicPreisRepair",pring,64));
GivePlayerMoney(playerid,-GetPVarString(playerid,"MechanicPreisRepair",pring,64));
format(string,128,"**%s repariert %s's Fahrzeug.",SpielerName(GetPVarString(playerid,"MechanikerRepair",mechaniker,64)),SpielerName(playerid));
for(new i=0; i<MAX_PLAYERS; i++)
{
if(!IsPlayerInRangeOfPoint(i,5,x,y,z))continue;
if(!IsPlayerConnected(i))continue;
SendClientMessage(i,Lila,string);
}
RepairVehicle(GetPlayerVehicleID(playerid));
DeletePVar(playerid,"MechanicRepair");
DeletePVar(playerid,"MechanicPreisRepair");
DeletePVar(playerid,"MechanikerRepair");
return 1;
}
Error:
Zitat
Undefined Symbol: pring
Undefined Symbol: mechaniker
usw
Wie kann ich das sonst noch machen?