Plugin fixes/changes

This commit is contained in:
Jackzie 2020-06-17 15:47:16 -05:00
parent 2f7416746e
commit c0a3ed6574
No known key found for this signature in database
GPG key ID: 1E834FE36520537A
6 changed files with 125 additions and 17 deletions

View file

@ -62,11 +62,11 @@ stock bool FindSurvivorModel(const char str[16], char[] model, int modelStrSize)
switch(possibleNumber) {
case 0: {
strcopy(model, modelStrSize, MODEL_NICK);
} case 1: {
} case 3: {
strcopy(model, modelStrSize, MODEL_ELLIS);
} case 2: {
strcopy(model, modelStrSize, MODEL_COACH);
} case 3: {
} case 1: {
strcopy(model, modelStrSize, MODEL_ROCHELLE);
} case 4: {
strcopy(model, modelStrSize, MODEL_BILL);
@ -156,4 +156,72 @@ stock bool SpawnMinigun(const float vPos[3], const float vAng[3]) {
delete trace;
return false;
}
}
//returns true if model found
stock bool GetSurvivorName(int client, char[] buffer, int length) {
char modelName[38];
GetClientModel(client, modelName, sizeof(modelName));
if(StrContains(modelName,"biker",false) > -1) {
strcopy(buffer, length, "Francis");
}else if(StrContains(modelName,"teenangst",false) > -1) {
strcopy(buffer, length, "Zoey");
}else if(StrContains(modelName,"namvet",false) > -1) {
strcopy(buffer, length, "Bill");
}else if(StrContains(modelName,"manager",false) > -1) {
strcopy(buffer, length, "Louis");
}else if(StrContains(modelName,"coach",false) > -1) {
strcopy(buffer, length, "Coach");
}else if(StrContains(modelName,"producer",false) > -1) {
strcopy(buffer, length, "Rochelle");
}else if(StrContains(modelName,"gambler",false) > -1) {
strcopy(buffer, length, "Nick");
}else if(StrContains(modelName,"mechanic",false) > -1) {
strcopy(buffer, length, "Ellis");
}else{
return false;
}
return true;
}
stock int GetSurvivorType(const char[] modelName) {
if(StrContains(modelName,"biker",false) > -1) {
return 6;
}else if(StrContains(modelName,"teenangst",false) > -1) {
return 5;
}else if(StrContains(modelName,"namvet",false) > -1) {
return 4;
}else if(StrContains(modelName,"manager",false) > -1) {
return 7;
}else if(StrContains(modelName,"coach",false) > -1) {
return 2;
}else if(StrContains(modelName,"producer",false) > -1) {
return 1;
}else if(StrContains(modelName,"gambler",false) > -1) {
return 0;
}else if(StrContains(modelName,"mechanic",false) > -1) {
return 3;
}else{
return false;
}
}
stock bool GiveClientWeapon(int client, const char[] wpnName, bool lasers) {
char sTemp[64];
float pos[3];
GetClientAbsOrigin(client, pos);
Format(sTemp, sizeof(sTemp), "weapon_%s", wpnName);
int entity = CreateEntityByName(sTemp);
if( entity != -1 ) {
DispatchSpawn(entity);
TeleportEntity(entity, pos, NULL_VECTOR, NULL_VECTOR);
if(lasers) SetEntProp(entity, Prop_Send, "m_upgradeBitVec", 4);
EquipPlayerWeapon(client, entity);
return true;
}else{
return false;
}
}