Help with Command
#1

This is Command:
Код:
if (strcmp("/carhelp", cmd, true, 10) == 0)
	{
	    if(IsPlayerConnected(playerid))
	    {
			SendClientMessage(playerid, COLOR_GREEN,"_______________________________________");
			SendClientMessage(playerid, COLOR_WHITE,"*** CAR HELP *** type the command for more help");
			SendClientMessage(playerid, COLOR_GRAD3,"*** CAR *** /park /fixcar /carlock /respraycar");
			SendClientMessage(playerid, COLOR_GRAD3,"*** CAR *** /repaintcar /buycar /carsell /exitcar");
			#if defined CARSELL
			SendClientMessage(playerid, COLOR_GRAD3,"*** CAR *** /pcarsell /cancelsell /acceptsell");
			#endif
		}
		return 1;
	}
 else if (strcmp("/park", cmd, true, 10) == 0)
	{
		if (IsPlayerInVehicle(playerid,Carlist[playerid][Carid]))
		{
		    GetVehiclePos(Carlist[playerid][Carid],Carlist[playerid][cX],Carlist[playerid][cY],Carlist[playerid][cZ]);
		    GetVehicleZAngle(Carlist[playerid][Carid],Carlist[playerid][Rotation]);
		    SendClientMessage(playerid, COLOR_GREEN, "Saved car position!");
		}
		else { SendClientMessage(playerid, COLOR_GREY, "That is not your car!"); }
		return 1;
	}
 else if (strcmp("/fixcar", cmd, true, 10) == 0)
	{
	    if (Carlist[playerid][Typ]!=-1)
	    {
			if (Carlist[playerid][Status]==0)
			{
			    new reparatur = Buylist[Carlist[playerid][Typ]][Repair];
				if (reparatur <= GetPlayerMoney(playerid))
				{
				    Carlist[playerid][Status]=1;
				    Carlist[playerid][Carid]=CreateTunedCar(playerid);
					GivePlayerMoney(playerid, - reparatur);
					format(string, 128, "You repaired your car for $%i! It is ready where you parked it.", reparatur);
					SendClientMessage(playerid, COLOR_RED, string);
				}
				else { format(string, 128, "Insufficent money for the repair (need: $%i)!", reparatur); SendClientMessage(playerid, COLOR_LIGHTRED, string); }
			}
	        else { SendClientMessage(playerid, COLOR_GREY, "Your car does not need a repair!"); }
		}
		else { SendClientMessage(playerid, COLOR_GREY, "You do not have a car!"); }
		return 1;
	}
 else if (strcmp("/carlock", cmd, true, 10) == 0)
	{
	    if (Carlist[playerid][Typ]!=-1)
	    {
			if (Carlist[playerid][Carid]!=-1)
			{
				if (Carlist[playerid][Lock]==0)
				{
				    Carlist[playerid][Lock]=1;
				    SetVehicleParamsForAll(Carlist[playerid][Carid],0,1);
				    SetVehicleParamsForPlayer(Carlist[playerid][Carid],playerid,0,0);
					SendClientMessage(playerid, COLOR_RED, "You locked your car for other players!");
				}
				else
				{
				    Carlist[playerid][Lock]=0;
				    SetVehicleParamsForAll(Carlist[playerid][Carid],0,0);
				    SendClientMessage(playerid, COLOR_RED, "You unlocked your car for other players!");
				}
			}
			else { SendClientMessage(playerid, COLOR_GREY, "Your car is broken. You have to repair it!"); }
		}
		else { SendClientMessage(playerid, COLOR_GREY, "You do not have a car!"); }
	    return 1;
	}
 else if (strcmp("/respraycar", cmd, true, 10) == 0)
	{
	    if (Carlist[playerid][Typ]!=-1)
	    {
			if (Carlist[playerid][Carid]!=-1)
			{
			    ChangeVehicleColor(Carlist[playerid][Carid],Carlist[playerid][Color1],Carlist[playerid][Color2]);
			    SendClientMessage(playerid, COLOR_RED, "You resprayed your car!");
   			}
			else { SendClientMessage(playerid, COLOR_GREY, "Your car is broken. You have to repair it!"); }
		}
		else { SendClientMessage(playerid, COLOR_GREY, "You do not have a car!"); }
	    return 1;
	}
 else if (strcmp("/repaintcar", cmd, true, 10) == 0)
	{
	    if (Carlist[playerid][Typ]!=-1)
	    {
			if (Carlist[playerid][Carid]!=-1)
			{
			    if (Carlist[playerid][Paintjob]!=-1)
			    {
			    	ChangeVehiclePaintjob(Carlist[playerid][Carid],Carlist[playerid][Paintjob]);
        			SendClientMessage(playerid, COLOR_RED, "You repainted your car!");
				}
				else { SendClientMessage(playerid, COLOR_GREY, "Your car does not have a paintjob yet!"); }
   			}
			else { SendClientMessage(playerid, COLOR_GREY, "Your car is broken. You have to repair it!"); }
		}
		else { SendClientMessage(playerid, COLOR_GREY, "You do not have a car!"); }
	    return 1;
	}
	else if (strcmp("/exitcar", cmd, true, 10) == 0)
	{
	    if (Spectating[playerid][0]!=-1)
	    {
	        TogglePlayerControllable(playerid,1);
	        SetVehicleParamsForAll(Buylist[Spectating[playerid][0]][Carid],0,0);
	        Spectating[playerid][0]=-1;
	        RemovePlayerFromVehicle(playerid);
		}
		else { SendClientMessage(playerid, COLOR_GREY, "You are not visiting a demonstration car!"); }
	    return 1;
	}
 else if (strcmp("/buycar", cmd, true, 10) == 0)
	{
	    if (Spectating[playerid][0]!=-1)
	    {
	        if (Carlist[playerid][Typ]==-1)
	        {
	            new price = Buylist[Spectating[playerid][0]][Price];
	            if (price <= GetPlayerMoney(playerid))
	            {
	                new autohaus=Buylist[Spectating[playerid][0]][Autohaus];
   	        		GivePlayerMoney(playerid, - price);
   	        		Carlist[playerid][Typ]=Spectating[playerid][0]; Carlist[playerid][cX]=Carspawns[autohaus][cX]; Carlist[playerid][cY]=Carspawns[autohaus][cY];
					Carlist[playerid][cZ]=Carspawns[autohaus][cZ]; Carlist[playerid][Rotation]=Carspawns[autohaus][Rotation]; Carlist[playerid][Status]=1; Carlist[playerid][Lock]=0;
					Carlist[playerid][Carid]=CreateVehicle(Buylist[Spectating[playerid][0]][Modelid],Carlist[playerid][cX],Carlist[playerid][cY],Carlist[playerid][cZ],Carlist[playerid][Rotation],-1,-1,-1);
			        SetVehicleParamsForAll(Buylist[Spectating[playerid][0]][Carid],0,0);
			        TogglePlayerControllable(playerid,1);
			        Spectating[playerid][0]=-1;
			        RemovePlayerFromVehicle(playerid);
					format(string,128,"Congratulations! You bought yourself a/an $%s for %i!",Buylist[Carlist[playerid][Typ]][Name],price);
					SendClientMessage(playerid, COLOR_RED, string);
					SendClientMessage(playerid, COLOR_GREEN, "If your car is broken, type /fixcar to fix it.");
					SendClientMessage(playerid, COLOR_GREEN, "You can lock/unlock your car for other players with /lock.");
					SendClientMessage(playerid, COLOR_GREEN, "Look for more commands with /carhelp.");
                    SendClientMessage(playerid, COLOR_YELLOW, "Your car is ready at the release point. Have fun!");
				}
                else { format(string, 128, "Insufficent money to buy the car (need: $%i)!", price); SendClientMessage(playerid, COLOR_LIGHTRED, string); }
			}
			else { SendClientMessage(playerid, COLOR_GREY, "You already have a car!"); }
	    }
	    else { SendClientMessage(playerid, COLOR_GREY, "You are not visiting a demonstration car!"); }
	    return 1;
	}
 else if (strcmp("/carsell", cmd, true, 10) == 0)
	{
	    if (Carlist[playerid][Typ]!=-1)
	    {
	        new price = (Buylist[Carlist[playerid][Typ]][Price]/5)*4;
	        if (IsPlayerInVehicle(playerid,Carlist[playerid][Carid])) { RemovePlayerFromVehicle(playerid); }
	        GivePlayerMoney(playerid, price);
	        DestroyVehicle(Carlist[playerid][Carid]);
			Carlist[playerid][Typ]=-1; Carlist[playerid][cX]=0.0; Carlist[playerid][cY]=0.0; Carlist[playerid][cZ]=0.0;
			Carlist[playerid][Rotation]=0.0; Carlist[playerid][Status]=0; Carlist[playerid][Lock]=0; Carlist[playerid][Carid]=-1;
			Carlist[playerid][Color1]=-1; Carlist[playerid][Color2]=-1; Carlist[playerid][mod1]=-1; Carlist[playerid][mod2]=-1;
			Carlist[playerid][mod3]=-1; Carlist[playerid][mod4]=-1; Carlist[playerid][mod5]=-1; Carlist[playerid][mod6]=-1;
			Carlist[playerid][mod7]=-1; Carlist[playerid][mod8]=-1; Carlist[playerid][mod9]=-1; Carlist[playerid][mod10]=-1;
			Carlist[playerid][mod11]=-1; Carlist[playerid][mod12]=-1; Carlist[playerid][mod13]=-1; Carlist[playerid][mod14]=-1;
			Carlist[playerid][mod15]=-1; Carlist[playerid][mod16]=-1; Carlist[playerid][mod17]=-1; Carlist[playerid][Paintjob]=-1;
			format(string,128,"You sold successfully your car for $%i!",price);
			SendClientMessage(playerid, COLOR_RED, string);
	    }
	    else { SendClientMessage(playerid, COLOR_GREY, "You do not have a car!"); }
	    return 1;
	}
	#if defined RESETCARS
	else if (strcmp("/resetcars", cmd, true, 10) == 0)
	{
		if(CallRemoteFunction("IsAdmin","i",playerid)) { ResetAutohausSpawns(); }
	    return 1;
	}
	#endif
	#if defined CARSELL
 else if (strcmp("/pcarsell", cmd, true, 10) == 0)
	{
        tmp = strtok(cmdtext, idx);
		if (!strlen(tmp))
		{
		    SendClientMessage(playerid, COLOR_GREY, "Usage: /pcarsell [playerid] [price]");
            return 1;
        }
        new sellplayerid = ReturnUser(tmp);
        tmp = strtok(cmdtext, idx);
		if (!strlen(tmp))
		{
		    SendClientMessage(playerid, COLOR_GREY, "Usage: /pcarsell [playerid] [price]");
            return 1;
        }
        new price = strval(tmp);
        if (price<0)
        {
		    SendClientMessage(playerid, COLOR_GREY, "The price has to be bigger than $0.");
            return 1;
        }
	    if (Carlist[playerid][Typ]==-1)
	    {
	        SendClientMessage(playerid, COLOR_GREY, "You do not have a car!");
	        return 1;
	    }
        if (!IsPlayerConnected(sellplayerid))
        {
		    SendClientMessage(playerid, COLOR_GREY, "This player is offline.");
            return 1;
        }
        offerCar[sellplayerid][0]=playerid;
		offerCar[sellplayerid][1]=price;
		new sellplayername[MAX_PLAYER_NAME];
		GetPlayerName(playerid,playername,sizeof(playername));
		GetPlayerName(sellplayerid,sellplayername,sizeof(sellplayername));
		format(string,128,"You are offering %s your car for $%i!",sellplayername,price);
		SendClientMessage(playerid, COLOR_RED, string);
		SendClientMessage(playerid, COLOR_YELLOW, "Cancel the deal with /cancelsell.");
        format(string,128,"%s offers his %s for $%i.",playername,Buylist[Carlist[playerid][Typ]][Name],price);
        SendClientMessage(sellplayerid, COLOR_RED, string);
        SendClientMessage(sellplayerid, COLOR_YELLOW, "Accept the deal with /acceptsell.");
	    return 1;
	}
	else if (strcmp("/cancelsell", cmd, true, 10) == 0)
	{
	    for (new i=0; i<MAX_PLAYERS; i++)
	    {
	        if (offerCar[i][0]==playerid)
	        {
	            offerCar[i]={-1,0};
	            SendClientMessage(playerid, COLOR_RED, "You cancelled the deal.");
	            if (IsPlayerConnected(i))
	            {
					GetPlayerName(playerid,playername,sizeof(playername));
	                format(string,128,"%s cancelled the deal.",playername);
                    SendClientMessage(i, COLOR_GREEN, string);
	            }
	            return 1;
	        }
	    }
	    SendClientMessage(playerid, COLOR_GREY, "You are not offering your car!");
	    return 1;
	}
	else if (strcmp("/acceptsell", cmd, true, 10) == 0)
	{
	    if (offerCar[playerid][0]!=-1)
	    {
	        if (IsPlayerConnected(offerCar[playerid][0]))
	        {
	            if (Carlist[playerid][Typ]==-1)
	            {
	                if (Carlist[offerCar[playerid][0]][Typ]!=-1)
	                {
	                    if (GetPlayerMoney(playerid)>=offerCar[playerid][1])
	                    {
	                        new sellerid=offerCar[playerid][0];
	                        new price=offerCar[playerid][1];
	                        offerCar[playerid]={-1,0};
           	        		GivePlayerMoney(playerid, - price);
           	        		GivePlayerMoney(sellerid, price);
           	        		Carlist[playerid][Typ]=Carlist[sellerid][Typ];
           	        		Carlist[playerid][cX]=Carlist[sellerid][cX];
           	        		Carlist[playerid][cY]=Carlist[sellerid][cY];
					        Carlist[playerid][cZ]=Carlist[sellerid][cZ];
					        Carlist[playerid][Rotation]=Carlist[sellerid][Rotation];
					        Carlist[playerid][Status]=Carlist[sellerid][Status];
					        Carlist[playerid][Lock]=Carlist[sellerid][Lock];
					        Carlist[playerid][Carid]=Carlist[sellerid][Carid];
			                Carlist[playerid][Color1]=Carlist[sellerid][Color1];
			                Carlist[playerid][Color2]=Carlist[sellerid][Color2];
			                Carlist[playerid][mod1]=Carlist[sellerid][mod1];
			                Carlist[playerid][mod2]=Carlist[sellerid][mod2];
			                Carlist[playerid][mod3]=Carlist[sellerid][mod3];
			                Carlist[playerid][mod4]=Carlist[sellerid][mod4];
			                Carlist[playerid][mod5]=Carlist[sellerid][mod5];
			                Carlist[playerid][mod6]=Carlist[sellerid][mod6];
			                Carlist[playerid][mod7]=Carlist[sellerid][mod7];
			                Carlist[playerid][mod8]=Carlist[sellerid][mod8];
			                Carlist[playerid][mod9]=Carlist[sellerid][mod9];
			                Carlist[playerid][mod10]=Carlist[sellerid][mod10];
			                Carlist[playerid][mod11]=Carlist[sellerid][mod11];
			                Carlist[playerid][mod12]=Carlist[sellerid][mod12];
			                Carlist[playerid][mod13]=Carlist[sellerid][mod13];
			                Carlist[playerid][mod14]=Carlist[sellerid][mod14];
			                Carlist[playerid][mod15]=Carlist[sellerid][mod15];
			                Carlist[playerid][mod16]=Carlist[sellerid][mod16];
			                Carlist[playerid][mod17]=Carlist[sellerid][mod17];
			                Carlist[playerid][Paintjob]=Carlist[sellerid][Paintjob];
			                Carlist[sellerid][Typ]=-1; Carlist[sellerid][cX]=0.0; Carlist[sellerid][cY]=0.0; Carlist[sellerid][cZ]=0.0;
			                Carlist[sellerid][Rotation]=0.0; Carlist[sellerid][Status]=0; Carlist[sellerid][Lock]=0; Carlist[sellerid][Carid]=-1;
			                Carlist[sellerid][Color1]=-1; Carlist[sellerid][Color2]=-1; Carlist[sellerid][mod1]=-1; Carlist[sellerid][mod2]=-1;
			                Carlist[sellerid][mod3]=-1; Carlist[sellerid][mod4]=-1; Carlist[sellerid][mod5]=-1; Carlist[sellerid][mod6]=-1;
			                Carlist[sellerid][mod7]=-1; Carlist[sellerid][mod8]=-1; Carlist[sellerid][mod9]=-1; Carlist[sellerid][mod10]=-1;
			                Carlist[sellerid][mod11]=-1; Carlist[sellerid][mod12]=-1; Carlist[sellerid][mod13]=-1; Carlist[sellerid][mod14]=-1;
			                Carlist[sellerid][mod15]=-1; Carlist[sellerid][mod16]=-1; Carlist[sellerid][mod17]=-1; Carlist[sellerid][Paintjob]=-1;
					        if (Carlist[playerid][Status]==1)
					        {
			                    SetVehicleParamsForAll(Carlist[playerid][Carid],0,Carlist[playerid][Lock]);
			                    SetVehicleParamsForPlayer(Carlist[playerid][Carid],playerid,0,0);
			                }
                            format(string,128,"Congratulations! You bought yourself a/an $%s for %i!",Buylist[Carlist[playerid][Typ]][Name],price);
							SendClientMessage(playerid, COLOR_RED, string);
							SendClientMessage(playerid, COLOR_GREEN, "If your car is broken, type /fixcar to fix it.");
							SendClientMessage(playerid, COLOR_GREEN, "You can lock/unlock your car for other players with /lock.");
							SendClientMessage(playerid, COLOR_GREEN, "Look for more commands with /carhelp.");
							SendClientMessage(playerid, COLOR_YELLOW, "The car is now yours. Have fun with it!");
							GetPlayerName(playerid,playername,sizeof(playername));
			                format(string,128,"You sold %s your car for $%i!",playername, price);
			                SendClientMessage(sellerid, COLOR_RED, string);
	                    }
	                    else
	                    {
	                        format(string, 128, "Insufficent money to buy the car (need: $%i)!", offerCar[playerid][1]);
	                        SendClientMessage(playerid, COLOR_GREY, string);
	                    }
                    }
                    else
                    {
                        offerCar[playerid]={-1,0};
                        SendClientMessage(playerid, COLOR_GREY, "The seller does not have a car!.");
                    }
	            }
	            else
	            {
			        SendClientMessage(playerid, COLOR_GREY, "You already have a car!");
	            }
			}
            else
            {
                offerCar[playerid]={-1,0};
                SendClientMessage(playerid, COLOR_GREY, "The seller is offline.");
            }
	    }
	    else
	    {
	        SendClientMessage(playerid, COLOR_GREY, "There is no car on offer.");
	    }
	    return 1;
	}
For half the day trying to make a command with x_nr but can not succeed is always some error, so if anyone has a good that my body would help to make this command in x_nr format, I would be very grateful to him, I'm new so I need help.THANKS!!!
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)